首页  >  问答  >  正文

Codeigniter 控制器无法从视图中获取 POST 数据

<p>在开始之前,我必须澄清一些事情 我正在使用 codeigniter 3,我知道,它已经过时了,但它是用于一个项目的,我什至问“我们不能使用更新版本吗”,我得到了一个很大的“不,它不能在我的设备上运行”作为回答。 我知道其他用户之前曾问过这个问题,但没有一个解决方案对我有用。</p> <p>所以问题来了,我有一个视图和一个控制器,控制器没有从视图中捕获任何数据,这是视图上的表单代码</p> <pre class="brush:php;toolbar:false;"><form method="POST" action="<?php echo base_url() ?>Dashboard/tambah_matkul"> <div class="modal-body"> <div class="form-group"> <label for="exampleFormControlInput1">Nama mata kuliah</label> <input nama="matakuliah" type="text" class="form-control" id="exampleFormControlInput4"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-primary">submit</button> </div> </form></pre> <p>这是“仪表板”控制器上的“tambah_matkul”函数</p> <pre class="brush:php;toolbar:false;">public function tambah_matkul() { $matakuliah = $this->input->post(); var_dump($matakuliah); print_r($_POST); }</pre> <p>在我按下视图上的“提交”按钮后,“$matakuliah”和 $_POST 变量都返回一个空数组,我认为它应该记录我在表单上放置的内容并将其传递给控制器​​。</p > <p>我还搜索了其他问题,他们建议我修改我的 .htaccess 文件来修复它,但没有一个起作用,所以我将其恢复到我尝试任何一个之前的时间,这是我的 .htaccess 的代码< /p> <pre class="brush:php;toolbar:false;">RewriteEngine On RewriteBase /pemweb2 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]</pre> <p>(我希望你们不要介意我用一些印度尼西亚语来命名变量名)</p>
P粉713846879P粉713846879432 天前544

全部回复(1)我来回复

  • P粉930448030

    P粉9304480302023-09-04 09:59:26

    将你的属性nama更改为name,输入没有像nama这样的属性。

    <input name="matakuliah" type="text" class="form-control" id="exampleFormControlInput4">

    再次尝试发帖。

    回复
    0
  • 取消回复