Проверка формы PHP - лучший способ? - PullRequest
2 голосов
/ 04 февраля 2011

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

, например: контроллер

if (isset($_POST["btnSubmit")) {
    $result = ClassSomething::validateForm($_POST);
    if (!$result) { //no error
       ClassSomething::insertRecord(...);
    } else {
       $error = $result;
    }

}

class ClassSomething {
    public function validateForm($str) {
        if ($str == "") {
            return "error messagesss";
        }
    }
}

и где-то в HTML, я бы отобразил $ error

Есть ли лучший способ сделать проверку в php ??Есть ли коды проверки, которые можно использовать повторно, а не делать это для каждой формы ??

tks в adv.

1 Ответ

3 голосов
/ 04 февраля 2011

Как я могу проверить данные POST для формы входа пользователя с помощью этого класса в Kohana:

$post = Validate::factory($_POST)
    ->rules('login', array(
        'not_empty',
        'alpha_dash',
        'min_length' => array(3),
        'max_length' => array(32)
    ))
    ->rules('password', array(
        'not_empty',
        'min_length' => array(4),
        'max_length' => array(64)
    ));

if ($post->check())
{
    // Proceed login
}
else
{
    // $errors will contain an array of errors. If _POST array was empty - $errors will be an empty array.
    $errors = $post->errors('');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...