【问题标题】:i can't insert multiselect jquery value into database我无法将多选 jquery 值插入数据库
【发布时间】:2012-07-24 04:04:59
【问题描述】:

我使用 jquery 多选来显示我的数据

这就是我在视图中显示数据的方式


<td><select class="multiselect" multiple="multiple" name="id_c[]">
        <?php foreach ($test as $data): ?>
        <option value="<?php echo $data->id_a ?>" ><?php echo $data->nama ?></option>
        <?php endforeach; ?>
        </select><td>

这就是我在模型中保存到数据库中的方式

function save(){    

        $id_c= $this->input->post('id_c');
        var_dump($id_c);
        $idb = '';
        $count = count($id_c);
        $i=0;
        foreach($id_c as $e){
            if($i < $count -1){
                $idb .= $e.', ';
            }else{
                $idb .= $e;
            }
            $i++;
        }

            $tanggal = $this->input->post('tanggal');
            $data=array(
                        'id_c'=>$idb,
                        'tanggal'=>$tanggal
                        );
            $this->db->insert('detail',$data);
    }

但是当我点击提交时,值没有进入数据库

我尝试使用 var_dump 这就是我得到的 布尔(假)


消息:为 foreach() 提供的参数无效

【问题讨论】:

  • 尝试使用 print_r() 函数打印$this-&gt;input-&gt;post() 并检查您是否收到已发布的数据。
  • 适用于选择元素的 jQuery / JS 代码在哪里?
  • 我使用 jquery 多选,我只是把它放在我的 中并在我的表单中调用它 class="multiselect"

标签: jquery codeigniter-2 multi-select


【解决方案1】:

您的保存方法应如下所示:

function save(){    
    //echo "<pre>";
    //print_r($this->input->post()); //first try to check whether you are receiving posted data or not.
    //die;

    $id_c= $this->input->post('id_c');
    $idb = implode(',', $id_c);
    $tanggal = $this->input->post('tanggal');
        $data=array(
                    'id_c'=>$idb,
                    'tanggal'=>$tanggal
                    );
        $this->db->insert('detail', $data);
}

【讨论】:

  • 我试试你的代码,我得到这个错误 列 'id_c' 不能为空 INSERT INTO detail (id_c, tanggal) VALUES (NULL, 0)
  • 我得到了这个数组([simpan] => simpan)
  • 您是否意识到您正在尝试获取$this-&gt;input-&gt;post('id_c')$this-&gt;input-&gt;post('tanggal'),但它并不存在。您的 html 可能有问题。请检查并验证。
猜你喜欢
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 2019-01-07
  • 1970-01-01
相关资源
最近更新 更多