[PHP]Comment tester une variable si elle ne contient rien ?

Comment tester une variable si elle ne contient rien ? [PHP] - Programmation

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 :

Code :
  1. if ($zone=="" ) echo "Mais ... y'a rien d'écrit dans la zone";
  2. else echo "Mais ... y'a quelque chose dans la zone";


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 ?

Reply

Marsh Posté le 13-12-2001 à 00:10:01   

Reply

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;

Reply

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  :sarcastic: ; empty te renvoit un booleen

Reply

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]


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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) !!!
 
@+

Reply

Marsh Posté le 13-12-2001 à 09:57:50    

A oupss, j'a cliqueté deux fois...

 

[edtdd]--Message édité par fly LM--[/edtdd]

Reply

Marsh Posté le 13-12-2001 à 13:37:38    

attention !!
isset verifie si la variable est DEFINIE, pas si elle est vide ou remplie !

Reply

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 ???

Reply

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 !!!

Reply

Marsh Posté le 13-12-2001 à 14:03:17    

if(empty($var)) {
   blablablaa
}


---------------
I'm too old for this shit.
Reply

Marsh Posté le 13-12-2001 à 14:03:17   

Reply

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) )  
 
@+

Reply

Marsh Posté le 13-12-2001 à 15:37:13    

LOL plus simple
if ($zone){ echo cbon; }
else { echo "ta merdouille la"; }

Reply

Marsh Posté le 13-12-2001 à 15:38:47    

vous vous etes vraiment pris la tête pour rien la.

Reply

Marsh Posté le 13-12-2001 à 15:46:06    

t'as un site kon aille voir au nivo securité?  :D

Reply

Marsh Posté le 13-12-2001 à 16:05:42    

heu...tout simplement  
 
if($truc)
et le contraire : if(!$truc)
 
enfin... à vous de voir...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed