CodeIgniter 3控制器无法获取视图提交的POST数据
解决CodeIgniter 3表单提交后控制器无法获取POST数据的问题
核心问题定位
你的表单输入框使用了印尼语的nama属性,但HTML表单元素需要通过标准的name属性来传递数据,这是导致POST数据为空的直接原因。
修复步骤
将视图表单中的input标签属性从nama="matakuliah"修改为name="matakuliah":
<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> <!-- 修正name属性 --> <input name="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>
额外验证点
如果修复后仍有问题,可以检查以下内容:
- 确认
base_url()在config.php中已正确配置,确保表单提交路径无误 - 检查是否开启了CodeIgniter的CSRF保护(若开启需在表单中添加CSRF令牌)
- 验证.htaccess规则是否正常,确保URL重写没有拦截POST请求
内容的提问来源于stack exchange,提问作者Tss
相关产品推荐
相关产品推荐

