输入数据codeigniter在数据库上始终为0

时间:2015-04-01 13:36:07

标签: php codeigniter

我是CodeIgniter的新手。我发现了这个问题。 我已阅读CodeIgniter Form always sends '0' dataZero (0 ) Database Result in Codeigniter,但它没有帮助。 数据库中的问题数据始终为0。

我的添加视图代码

<form method="post">
        <div class="form-inline form-group">
        <label for="kegiatan">Kegiatan : </label>
        <select class="form-control" id="disableSelect" disabled><option>MPAB</option></select> <!-- inget ganti pake id terakhir -->
    </div>      

        <div class="form-group">
        <label for="indikator">Indikator : </label>
                <input type="text" name="indikator" id="indikator" placeholder="Indikator" class="form-control"> <!-- kosongin, tapi kalo edit munculin indikator yang di edit -->
        </div>

        <div class="form-group">
        <a href="<?= base_url() ?>ipmpab/addIpMpabDb/" class="btn btn-success"><span class='glyphicon glyphicon-plus'></span> add</a>
    </div>
    </form>

我的控制器

        public function addIpMpabDb() {
    if ($this->form_validation->run()==true){
        $tambah = array (
                'indikator' =>$this->input->post('indikator'),
                'id_jk'=>1
    );
            $this->tb_det_penilaian->addIndikator($tambah);
    redirect("ipmpab");
    }

我的模特

    function addIndikator($tambah)
{
    $this->db->insert('tb_det_penilaian', $tambah);
}

1 个答案:

答案 0 :(得分:0)

您的html代码中没有有效的提交按钮。 删除您的链接并使用输入类型&#34;提交&#34;或按钮

替换:

<div class="form-group">
    <a href="<?= base_url() ?>ipmpab/addIpMpabDb/" class="btn btn-success">
        <span class='glyphicon glyphicon-plus'></span> add
    </a>
</div>

使用:

<div class="form-group">
    <button type="submit" class="btn btn-success">
        <span class='glyphicon glyphicon-plus'></span>add 
    </button>
</div>   

......例如

然后将action属性添加到表单:

<form method="post" action="<?= site_url('ipmpab/addIpMpabDb'); ?>">