2013-03-20 2 views
0

추가 기능과 편집 기능이있는 양식이 있습니다. 양식 안에는 확인란이 있습니다. 체크 박스 자체는 mysql 테이블에서 생성된다.동적 체크 박스에 동적 값 채우기 codeigniter

추가 기능을 수행하려는 경우 확인란이 올바르게 채워집니다. 그러나 양식의 편집 기능을 입력 할 때 문제가 있습니다.

내가 제출할 때 기준에 따라 확인란의 값이 선택되어 있어야합니다.

여기 내 코드입니다 :

컨트롤러 다음 $data['branch_list']는 기본 확인란을 포함

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_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>&nbsp;'; 
    } 
    else 
    { 
     $branch_id .= '<label><input name="branch_id[]" type="checkbox" value="'.$branch_list_checkbox->id.'" />'.$branch_list_checkbox->name.'</label>&nbsp;'; 
    }   
} 

$branch_list에서 모두가 제대로 채워집니다. 그러나 $branch_checked을 각각의 확인란에 올바르게 지정하려면 어떻게해야합니까?

도움, 감사합니다.

+0

쿼리를 더 잘 최적화하고 확인 된 상태를 분기 목록에 포함시키는 방법이 있어야합니다. –

답변

0

당신이 올바르게하고있는 것처럼 보입니다. 어쩌면 대신 퍼팅의 당신이

$branch_id .= '<label><input name="branch_id[]" type="checkbox" value="'.$branch_list_checkbox->id.'" checked="checked" />'.$branch_list_checkbox->name.'</label>&nbsp;'; 
0

는 사실 만 checked 괜찮 둘 필요가 "확인".

A PHP Error was encountered 

Severity: Notice 

Message: Trying to get property of non-object 

Filename: views/campaign_form.php 

Line Number: 104 

라인 104 :

if($branch_list_checkbox->id == $branch_checked->branch_id) 

을 그리고 2 개 에러 박스가 나는 위의 코드를 실행하면 오류가 생산하고 있습니다. 나는이 foreach$branch_checked에를 어떻게해야 생각 때문에

$branch_list$branch_checked에 의해 생성 된 출력

배열하지만 나는 그것을 작성하는 방법을 몰라.

나는 검색을하고 foreach($a as $b => $c)을 발견했지만 어떻게 작동하는지 이해하지 못한다. 그러나 코드에 사용 된 변수를 넣으려고했는데 오류가 발생합니다.