Codeigniter 控制器无法从视图中获取 POST 数据
P粉713846879
2023-09-03 11:34:13
<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>
将你的属性nama更改为name,输入没有像nama这样的属性。
再次尝试发帖。