Comment tester une variable si elle ne contient rien ? [PHP] - Programmation
Marsh Posté le 13-12-2001 à 00:42:36
if ($zone == "" ):
echo "Mais ... y'a rien d'écrit dans la zone";
else:
echo "Mais ... y'a quelque chose dans la zone";
endif;
Marsh Posté le 13-12-2001 à 00:44:39
$zone=="" est bon, c'est ce que j'utilise !!
tu as pas definie ta var en amont ??
sinon tu peux essayer empty($zone) , c'est le meme effet mais en + gourmand ; empty te renvoit un booleen
Marsh Posté le 13-12-2001 à 00:54:59
if (isset($zone)) {
echo "y a qq chose";
}
else {
echo "y a rien !";
}
ou inversement
if (!isset($zone)) {
echo "y a rien";
}
else {
echo " y a qq chose";
}
ou encore
if ($zone=='') { <=== gaffe aux simple quotes, et pas des doubles !
echo "y a rien";
}
else {
echo "y a qq chose";
}
[edtdd]--Message édité par Sh@rdar--[/edtdd]
Marsh Posté le 13-12-2001 à 09:57:46
Je préfère faire un
if(strlen(trim($variable)!=0)
Si la personne rentre que des espaces, alors le test $variables!="" n'est plus valable !!! Ca remplace aussi le isset($variable) !!!
@+
Marsh Posté le 13-12-2001 à 09:57:50
A oupss, j'a cliqueté deux fois...
[edtdd]--Message édité par fly LM--[/edtdd]
Marsh Posté le 13-12-2001 à 13:37:38
attention !!
isset verifie si la variable est DEFINIE, pas si elle est vide ou remplie !
Marsh Posté le 13-12-2001 à 13:43:42
potiron a écrit a écrit : attention !! isset verifie si la variable est DEFINIE, pas si elle est vide ou remplie ! |
Tu dis ça pour qui ???
Marsh Posté le 13-12-2001 à 13:45:15
Pour passer cette condition :
if( strlen(trim($variable))!=0 )
Il faut que la variable soit présente (donc remplace le isset) et non vide !!!
Marsh Posté le 13-12-2001 à 14:03:17
if(empty($var)) {
blablablaa
}
Marsh Posté le 13-12-2001 à 14:11:36
PhRaiDe a écrit a écrit : if(empty($var)) { blablablaa } |
idem, la personne te rentre un espace et ta condition est satisfaite, vaut mieux écrire cela :
$var = trim($var);
if( empty($var) )
@+
Marsh Posté le 13-12-2001 à 15:37:13
LOL plus simple
if ($zone){ echo cbon; }
else { echo "ta merdouille la"; }
Marsh Posté le 13-12-2001 à 16:05:42
heu...tout simplement
if($truc)
et le contraire : if(!$truc)
enfin... à vous de voir...
Marsh Posté le 13-12-2001 à 00:10:01
je vous explique ...
j'ai un formulaire ... ave une zone texte ... disons, qu'elle s'appelle zone
si dans mon script PHP, je fais cela :
et bien, il me mets TOUJOURS "y'a quelque chose d'écrit dans la zone ... même si je touche pas à la zone de texte ... donc, comment tester si rien n'a été écrit dans la zone de texte ?