CodeIgniter - form_checkbox и обязательная проверка - PullRequest
0 голосов
/ 21 марта 2011

У меня есть небольшой флажок в форме регистрации, которую я создаю, и которая должна быть проверена, прежде чем пользователю будет разрешено продолжить ... Мне трудно понять, как это сделать с помощью функций form_validation, в основном это НЕОБХОДИМО установить флажок «согласиться с условиями», чтобы пользователь мог продолжить, если нет, отображается сообщение об ошибке, код, который у меня есть на данный момент, приведен ниже, если кто-то может дать мне немного помощи, которая бы будь великим.

Хорошо, на мой взгляд, у меня есть следующее

$agreeCheck = array( 'name' => 'agreeCheck', 'id' => 'agreeCheck', 'value' => 'agree', 'checked' => set_checkbox('agreeCheck', 'agree', FALSE));
<?php echo form_checkbox($agreeCheck); ?>

и затем в моем контроллере у меня есть следующее

$this->form_validation->set_rules('agreeCheck', 'Agree to the Terms and Conditions', 'required');

В данный момент он только запоминает значение, по которому щелкнули, если есть отправка, кроме случаев, когда он не проверен, он ничего не возвращает.

1 Ответ

0 голосов
/ 21 марта 2011

Попробуйте это:

$this->form_validation->set_rules('agreeCheck', 'Agree to the Terms and Conditions', 'required|isset');

Попробуйте это:

$this->form_validation->set_rules('agreeCheck', '...', 'callback_terms_check');

А затем настройте этот метод в контроллере:

function terms_check() {
    if (isset($_POST['agreeCheck'])) return true;
    $this->form_validation->set_message('terms_check', 'THIS IS SOOOOO REQUIRED, DUDE!');
    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...