试图将复选框“已检查状态”保存在我的数据库中。我为此使用了codeigniter。我将 cehckbox 表单值添加到数组中,如下所示:
'treated' =>  $this->input->post('treated'.$i),
然后我写入数据库,传递包含上述输入的数组。
这将作为“打开”写入数据库并与char/varchar. 但是,如果我将其更改为bit或tinyint(1)失败并出现 mssql 错误Conversion failed when converting the varchar value 'on' to data type tinyint.
如何传递选中的复选框值1而不是on?
提前致谢。
更新
 $i=1;
    while($i<=$this->input->post('orderlines'))
  {
$treatedVal=$this->input->post('treated'.$i)?1:0;
      //set the data for line insert start
        $data = array(
      'treated' => $treatedVal,    
        );
        $this->sales_model->order_lines_insert($data);  
  $i++;
  }