2011-02-04 2 views
2

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

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

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, я бы отображать $ ошибку

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

tks in adv.

+0

Почему вы не поддерживать библиотеку проверки? –

+0

эй Ганнер, расскажите мне больше о библиотеке валидации. – nuttynibbles

ответ

3

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

$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(''); 
} 
+1

https://github.com/kohana/core/blob/3.0/develop/classes/kohana/validate.php теперь составляет 404. Обновите этот URL. –

+0

Я удалил этот URL в редакторе сегодня. Вы можете переделать соответствующим образом и использовать тот, который существует. –