22-12-2010, 09:44 AM
(21-12-2010, 10:26 PM)Hell-AstiK a écrit :(21-12-2010, 09:11 PM)Dexyne a écrit : Pourquoi n'utilises-tu pas la fonction isset de PHP pour vérifier que des valeurs ont bien été entrer via le formulaire ?Je dirais plutôt empty() !
isset peut vérifier que la variable existe.
empty peut vérifier que la variable existe, et qu'elle n'est pas vide.
Je vais chippoter mais, si je ne me trompe pas, si la variable ou l'index du tableau n'est pas définie, empty lève un Notice ou un Warning... de plus il ne gère pas tous les cas...
Une façon un peu plus propre serait :
if (isset($_POST['nom']) && trim($_POST['nom']) != '')...
Pour aller plus loin, trim devrait même être remplacée par une fonction qui filtre correctement la donnée : suppression des blancs en début et fin de chaine, suppression des balises HTML (les petits malin qui mettent du HTML dans leur nom), suppression des caractères invisibles et non alpha-numérique, etc... et c'est le résultat de ce filtre qui doit être testé.
Oui, je sais, je suis un maniaque...