追加および編集機能を備えたフォームがあります。フォーム内には、チェックボックスがあります。チェックボックス自体は、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
しかし、それぞれのチェックボックスに適切に割り当てるにはどうすればよいですか?
助けが必要です、ありがとう。