2009-11-21 8 views
0

Je veux valider mon formulaire HTML utilisant à la fois java script et php pour que Si quelqu'un script java désactiver puis fonctionne la validation de php peut me dire que comment puis-je fairephp formulaire aide de validation nécessaire

+0

peut vous décrire comment il doit être validé ... vous les voulez numéros d'entrée, dépouilleront html ... quoi –

Répondre

2

Côté PHP: vérifiez le contenu des données et validez-les. Écrire des fonctions qui renvoient un booléen indiquant une entrée valide. Ces fonctions peuvent être très petites ou très grandes; Cela dépend des données. Vous devez décider quelles sont les données valides ou non. Si l'une de vos valeurs n'est pas valide, redirigez votre page vers l'endroit d'où vous venez (et assurez-vous de remplir les valeurs valides) ou une page d'erreur. Par exemple, si un utilisateur doit uniquement soumettre une valeur entière, vous pouvez vérifier si les données sont transmises par la fonction 'is_numeric'. Si cela renvoie false, alors vous savez que les données ne sont pas valides. Des exemples plus concrets sont des adresses e-mail, mais vous pouvez probablement vous débrouiller seul :-). Il s'agit essentiellement de savoir quelles données vous attendez et de vérifier les données valides; c'est-à-dire ce que vous pensez et décidez ce qui est valide ou non.

4

Vous devez TOUJOURS valider/désinfecter les données côté serveur (PHP dans votre cas), que la validation JS soit utilisée ou non. La validation de JS est seulement pour la commodité, pour rendre la rétroaction disponible plus rapidement et plus jolie pour l'utilisateur mais elle peut être bypassée à tout moment ainsi le vrai truc arrive du côté de serveur.

  • validation JS pour le bien de l'interface utilisateur
  • validation PHP par souci d'intégrité de la sécurité et les données

Cela signifie que vous devrez coder une validation de PHP complet de toute façon, mais si vous voulez Pour que les commentaires de l'utilisateur soient disponibles lors de la saisie ou lors de l'accès au champ de formulaire suivant, vous pouvez utiliser la validation JS. En dehors de cela, j'écrirais seulement ma propre validation à des fins d'apprentissage ou si le code existant (de haute qualité) ne fait pas ce dont j'ai besoin. Sinon, j'utiliserais des bibliothèques de validation de formulaires testés (PEAR, Zend Framework, etc.). Pareil pour JS.

2

Une solution flexible à votre problème serait de valider uniquement sur le côté serveur (via PHP.) Avec l'utilisation d'AJAX, le javascript peut demander le code PHP si l'entrée est valide ou non. De cette façon, vous n'auriez pas à dupliquer les scripts de validation.

Quoi que vous fassiez, ne jamais sauter la validation de Serverside (il semble que vous avez obtenu ce sous contrôle -. Bien)