2011-02-04 5 views
2

J'ai fait la soumission de formulaire et les validations. J'ai écrit des codes longs pour transmettre des données de la page contrôleur/php à une classe de validation, puis les transmettre pour les afficher sur la vue.php validation de formulaire - le meilleur moyen?

par exemple: contrôleur

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"; 
     } 
    } 
} 

et quelque part dans le code HTML, j'afficheraient $ erreur

est-il une meilleure façon de faire la validation en php ?? y at-il des codes de validation qui peuvent être réutilisés plutôt que de le faire pour chaque forme?

tks dans adv.

+0

Pourquoi ne pas maintenir une bibliothèque de validation? –

+0

Hey Gunner, dites-moi plus sur la bibliothèque de validation. – nuttynibbles

Répondre

3

Comment puis-je valider les données POST pour formulaire de connexion utilisateur avec cette classe dans 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(''); 
} 
+1

https://github.com/kohana/core/blob/3.0/develop/classes/kohana/validate.php est un 404 maintenant. Veuillez mettre à jour cette URL. –

+0

J'ai supprimé cette URL dans une édition aujourd'hui. Vous pouvez ré-éditer en conséquence et utiliser celui qui existe. –

Questions connexes