我試圖讓複選框值插入到我的數據庫中作爲檢查..我插入它使用implode方法作爲字符串。它成功地插入值,但我的病情得到複選框值「選中」不工作..獲取從數據庫codeigniter檢查複選框值
<label>Some text</label>
<input type="checkbox" name="text[]" value="text1"
<?php echo set_checkbox('text', $row->Some_text)== 'text1' ? "checked" : "";?>>text1
<input type="checkbox" name="text[]" value="text2"
<?php echo set_checkbox('text', $row->Some_text)== 'text2' ? "checked" : "";?>>text2
<input type="checkbox" name="text[]" value="text3"
<?php echo set_checkbox('text', $row->Some_text)== 'text3' ? "checked" : "";?>>text3
<input type="checkbox" name="text[]" value="text4"
<?php echo set_checkbox('text', $row->Some_text)== 'text4' ? "checked" : "";?>>text4
我寫了型號爲編輯爲:
public function edit($id)
{
$sometext = $this->input->post('text');
$data=array(
'Some_text'=>json_encode(implode(",", $sometext)),
);
$this->db->set($data);
$this->db->where('User_id',$id);
$this->db->update('tbl_check');
$query = $this->db->get('tbl_check');
return $query->row();
}
和編輯工作良好..
這是一點點混亂,但,你有沒有試過包裹set_checkbox和==在 '文本'()?像這樣echo(set_checkbox('text',$ row-> Some_text)=='text1')? 「checked」:「」;?>' – Epodax
我猜你應該包裝一切:'echo((set_checkbox('text',$ row-> Some_text)=='text1')?「checked」:「」);? >' –
無法正常工作。 。 –