Tester le champ d'un formulaire

Signaler
Messages postés
29
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
11 mai 2006
-
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
-
salut, j'ai un formulaire commentaire accessible par tous.
je test dèjà si les champs sont vide mais j'aimerai aussi interdire qu'un idiot me remplisse les champs text "d'espace".

merci
JB

6 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Hello,

if ('' === trim ($_POST['champ']))
Messages postés
29
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
11 mai 2006

tu peux expliquer un peu car je ne vois pas à koi cela sert de " avant === ???
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
trim() vire les espaces d'une chaînes (devant et derrière).
http://fr.php.net/manual/fr/function.trim.php

Si on a que des espaces dans la chaîne, on se retrouve donc avec une chaîne vide. D'où le ''.
= est l'opérateur de comparaison comparant aussi sur les types. Là on a bon, un $_POST est un type chaîne, et '' aussi.
donc :si '' trim ($_POST['tonChamp'])> veut dire si après avoir enlevé les espaces de la variable, celle-ci est strictement égale à une chaîne vide...c'est que le champ n'était rempli que d'espaces.
Messages postés
15154
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
19 octobre 2021
99
La chaine vide en PHP est vraiment représentée par " et non pas ""?? Comment faire l'interpréteur pour ne pas soulever une erreur dans ce cas?

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
15154
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
19 octobre 2021
99
Honte sur moi!!!
J'ai lu "double quote" à la place de "2 simples quotes"...
Désolé, je vais aller me coucher je pense...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
Ou alors !

if ( empty( trim($_POST['champ']) ) ) <== si le champ épuré d'espaces est vide

} else {
<== si le champ épuré d'espaces n'est pas vide.