CodeIgniter: проблема set_checkbox - PullRequest
0 голосов
/ 22 марта 2011

Кажется, я сталкиваюсь с чем-то действительно неприятным:

У меня есть форма, которая содержит группу флажков.Я установил правила проверки для своей формы и просто добавил пустое для своей группы флажков.Однако после проверки моей формы и сообщения об ошибке она проверяет только последнюю из выбранной группы.Это просто сводит меня с ума, так как пользователь никогда не заметит, что он был отключен!

, пока, перед сборкой системы, я просто жестко закодировал форму, чтобы проверить, работает ли она так, как я хочу, чтобы она работала.

<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' => ''),

Кто-нибудь может сказать мне, что я делаю неправильно?Я прочитал руководство полностью, но не могу найти ни малейшего намека на то, что может быть не так с этим кодом ...

1 Ответ

4 голосов
/ 22 марта 2011

Вы используете флажок, как переключатель.Независимо от того, сколько флажков установлено, все они называются locatie, php увидит только одно значение.

Если вы хотите сохранить несколько значений из флажка, вам нужно будет использовать разные имена для каждогоустановите флажок (locatie1, locatie2, locatie3) или используйте массив имен в стиле php (locatie []).Однако я не уверен, что вспомогательная функция формы CI будет правильно работать с этим стилем именования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...