Ошибка отображения, когда вся форма пуста в CodeIgniter - PullRequest
0 голосов
/ 03 декабря 2009

Я пытаюсь создать довольно простую форму, которая имеет несколько флажков и полей ввода и текстовое поле. Ничего не требуется само по себе; однако, если установлен флажок «А», то необходимо ввести поле ввода «А» (и так далее для пары других флажков, которые у меня есть).

У меня есть вышеуказанная функциональность, но мне сложно разобраться, как вернуть ошибку, если форма отправлена ​​пустой (поскольку по умолчанию ничего не требуется).

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

Спасибо

Ответы [ 2 ]

1 голос
/ 03 декабря 2009

Я предполагаю, что вы используете класс form_validation ..

Вам нужно написать обратный вызов, который делает что-то вроде этого:

function _checking()
{
    if (isset($_POST['a_checkbox']))
    {
        if (empty($_POST['a_text_field']))
        {
            $this->form_validation->set_message('_checking', 'this should not be empty');
            return FALSE;
        }
        return TRUE;
    }
}

Надеюсь, это то, что вы ищете ..

0 голосов
/ 03 декабря 2009

Просто проверьте, пуст ли $ _POST-массив, кроме вашей кнопки подтверждения?

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