我有一个带有添加和编辑功能的表单。在表单内部,它们有复选框。复选框本身是从 mysql 表生成的。
当我想做添加功能时,复选框已正确填充。但是,当我输入表单的编辑功能时出现问题。
我需要在提交时检查复选框值。
这是我的代码:
控制器:
public function edit($id)
{
$data['query'] = $this->Campaign_model->edit($id);
$data['branch_list'] = $this->Campaign_model->get_branch_list();
$data['branch_checked'] = $this->Campaign_model->get_checked_branches($id);
$this->load->view('campaign_form', $data);
}
$data['branch_list']
包含主要复选框。包含在$data['branch_checked']
当前数据(查询)中选中哪些复选框。
看法:
$branch_id = "";
foreach($branch_list as $branch_list_checkbox)
{
if($branch_list_checkbox->id == $branch_checked->branch_id)
{
$branch_id .= '<label><input name="branch_id[]" type="checkbox" value="'.$branch_list_checkbox->id.'" checked />'.$branch_list_checkbox->name.'</label> ';
}
else
{
$branch_id .= '<label><input name="branch_id[]" type="checkbox" value="'.$branch_list_checkbox->id.'" />'.$branch_list_checkbox->name.'</label> ';
}
}
中的所有内容$branch_list
都已正确填充。但是我如何$branch_checked
正确地分配给他们各自的复选框呢?
需要帮助,谢谢。