試圖將複選框的檢查狀態保存在我的數據庫中。我爲此使用codeigniter。我的cehckbox形式值添加到陣列中,如下所示: 'treated' => $this->input->post('treated'.$i),
如何將複選框值寫入數據庫爲1/0而不是/ 0使用codeigniter
我然後寫入到數據庫通過我的陣列,其包含上述的輸入。
這是寫入數據庫的'開',並與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++;
}
這是一個在您選擇的HTML參考。請*使用*它。例如。用'1'代替'on'的值。完成。 – hakre
簡單的你可以使用'isset($ _ POST ['checkbox'])? 1:0' –
謝謝Dipesh,不工作,仍然'傳遞'到數據庫? – Smudger