2011-03-21 4 views
0

나는 정말 고약한 것을 실행하고있는 것처럼 보입니다.CodeIgniter : set_checkbox 문제

나는 체크 박스 그룹을 포함하는 폼을 가지고 있습니다. 양식에 대한 유효성 검사 규칙을 설정하고 비어있는 하나의 확인란을 내 체크 박스 그룹에 추가했습니다. 그러나 양식의 유효성을 검사하고 오류를 제공 한 후 은 선택한 그룹의 마지막 것만 다시 검사합니다. 사용자가 체크하지 않은 것을 결코 알지 못하기 때문에 이것은 단지 입니다.

지금은 시스템을 구축하기 전에 양식이 제대로 작동하는지 확인하기 위해 하드 코드했습니다. 어떻게 작동하게할까요?

<fieldset> 
    <legend>Locaties veldwedstrijden</legend> 
    <?php echo form_checkbox('locatie','oudenaarde', set_checkbox('locatie','oudenaarde'));?>3-7-2011 te Oudenaarde <br /> 
    <?php echo form_checkbox('locatie','arendonk', set_checkbox('locatie','arendonk'));?>31-7-2011 Arendonk<br /> 
    <?php echo form_checkbox('locatie','westdonk', set_checkbox('locatie','westdonk'));?>11-09-2011 Westhoek – MERKEN<br /> 
</fieldset> 

그것은 또한이 유효성 검사 규칙이 있습니다

array('field' => 'locatie','label' => '','rules' => ''), 

아무도 내가 잘못 뭘하는지 말해 줄 수 있습니까? 전체 설명서를 읽었지만 이 코드의 문제점을 조금도 발견 할 수 없습니다 ...

답변

4

라디오 버튼과 같은 확인란을 사용하고 있습니다. 얼마나 많은 체크 박스를 체크해도 locatie라는 이름이 붙어있어 php는 하나의 값만을 보게됩니다.

확인란에서 여러 값을 저장하려면 각 확인란 (locatie1, locatie2, locatie3)마다 다른 이름을 사용하거나 PHP 스타일 이름 배열 (locatie [])을 사용해야합니다. 나는 후자의 경우 CI 양식 도우미 기능이 해당 스타일의 명명 스타일에서 제대로 작동한다는 것을 알지 못합니다.