在我开始之前,我必须澄清一些事情,我正在使用codeigniter 3,我知道,它已经过时了,但它是一个项目,我甚至问“我们不能使用更新的版本”,我得到了一个很大的“不,它不能在我的设备上运行”作为答案。
所以这里的问题,我得到了一个视图和一个控制器,控制器没有从视图中捕获任何数据,这里是视图上的表单代码
<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>
这是“Dashboard”控制器上的“tambah_matkul”函数
public function tambah_matkul() {
$matakuliah = $this->input->post();
var_dump($matakuliah);
print_r($_POST);
}
$matakuliah和$_POST变量都返回一个空数组,在我按下视图上的“提交”按钮后,我认为它应该记录我在表单上放置的内容并将其传递给控制器。
我还搜索了其他问题,他们建议我修改我的。htaccess文件来修复它,没有一个工作,所以我恢复到我尝试任何它之前的时间,这里的代码为我的。htaccess
RewriteEngine On
RewriteBase /pemweb2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
(我希望你们不要介意我在一些变量名中使用的印度尼西亚语)
1条答案
按热度按时间epggiuax1#
将你的属性nama改为name,输入没有nama属性。
请再试一次。