You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 18:30:05