试图将复选框“已检查状态”保存在我的数据库中。我为此使用了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++;
}