[php] Comment tester qu'une variable est éguale à un espace..

Comment tester qu'une variable est éguale à un espace.. [php] - Programmation

Marsh Posté le 23-05-2001 à 09:29:00    

Bonjour.
 
J'ai besoin de tester que lors de l'envois d'un formulaire, l'utilisateur n'a pas seulement subit un espace dans le titre...
 
Si je fais  
 
-> if($test="+" );
ou
-> if($test="\s" );
 
il me prend tout les mess et non seulement ceux qui sont égals à un espace..
 
Please help !!!
 
(ps : j'ai aussi essayer avec %20 mais ça marches pas mieux)

Reply

Marsh Posté le 23-05-2001 à 09:29:00   

Reply

Marsh Posté le 23-05-2001 à 09:53:14    

Déjà je crois que c'est == pour l'égalité.........
 
peut etre une connerie mais as tu essayé if ($test== " " )


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 23-05-2001 à 09:53:41    

oui c ca normalement

Reply

Marsh Posté le 23-05-2001 à 10:01:18    

Je test ça tout de suite ;)

Reply

Marsh Posté le 23-05-2001 à 10:03:04    

ça marche pas... :(
 
j'ai remarqué que mon formulaire passais comme carractère "+" pour les espaces.. mais si je fais le test sur "+" ça change rien, il ne trouve jamais d'espace... :cry:

 

[edit]--Message édité par CuprA--[/edit]

Reply

Marsh Posté le 23-05-2001 à 10:06:44    

alors essaie ==' '.. ca doit marcher normalement

Reply

Marsh Posté le 23-05-2001 à 10:07:04    

Tu fais bien == ??
 
au pire montre nons une partie de ton code


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 23-05-2001 à 10:10:16    

voilà la partie de test :
 
 

Citation :


if ($test== "+" )
{
echo ("titre débutant par un espace" );
}
 
if ($test!== "+" )
 
{
echo ("titre différent d'un espace" );
echo ($text);
}
}


le code est dégueu, mais c juste pour réussir le test...
 
 
J'ai essayé sans les +, avec les %20, les \s mais là il trouve qu'il n'y a jamais d'espace... :(

 

[edit]--Message édité par CuprA--[/edit]

Reply

Marsh Posté le 23-05-2001 à 10:13:51    

Pour tester une différence, l'opérateur est !=
 
Ensuite, je reste persuadé que c'est avec un espace que ca marchera, je fais un test et je reviens


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 23-05-2001 à 10:15:06    

Une question qu'y a t-il dans la variable test !!!


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 23-05-2001 à 10:15:06   

Reply

Marsh Posté le 23-05-2001 à 10:17:01    

tiens.. voilà le script complet...
 
C'est juste pour le test.. donc c pas tout juste, car après c pour mettre ds un forum.
 

Citation :


<?
 
if (!empty($test)){
 
if ($test== "+" )
{
echo ("titre débutant par un espace" );
}
 
if ($test!== "+" )
 
{
echo ("titre différent d'un espace" );
echo ($text);
}
}
 
 
else {
 
echo("
<table width=75% border=0 align=center>
  <tr>  
    <td class=texte>texte :</td>
    <td ALIGN=LEFT VALIGN=MIDDLE>
      <form name=form1 >
        <input type=text name=text size=25>
         </td>
  </tr>
</table>
<br>
<br>
<br>
<center>
 <INPUT type=submit value='ok'name=SUBMIT>
 <input type=hidden name=test value=1>
" );
 
 
}
 
?>


 
Donc le texte qui est contenue dans la variable vient du formulaire. DS le forum, un script java test que le champ n'est pas vide, mais si tu mets un espace, ça pace et ça vé un topic a titre vide..
 
Donc je voudrais tester que le titre soit pas vide...

 

[edit]--Message édité par CuprA--[/edit]

Reply

Marsh Posté le 23-05-2001 à 10:19:12    

Voilà, essaies ça :
 
------------- Le code -------------
 
<?
 
$test = trim($test);
 
   if(strlen($test)==0)
           echo ("titre débutant par un espace" );
   else
           echo ("titre différent d'un espace" );
 
 
?>

 

[edit]--Message édité par fly lm--[/edit]

Reply

Marsh Posté le 23-05-2001 à 10:19:43    

Ce qui me chagrine un peu c'est que la variable que tu test s'appelle test et quelle qui contient le titre s'appelle text.


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 23-05-2001 à 10:20:26    

raaaaaaaahhhhhhhhhhhhhhhhhhhhhh
 
atta g vé modifier...

Reply

Marsh Posté le 23-05-2001 à 10:22:02    

le test marche donc avec if($text==" " );
 
Merci bcp les gars ! :D

 

[edit]--Message édité par CuprA--[/edit]

Reply

Marsh Posté le 23-05-2001 à 10:22:59    

pour compliker un peut..
 
pour tester si il y a plusieurs espaces ??? g vé pas faire 25 tests

Reply

Marsh Posté le 23-05-2001 à 10:24:46    

je pense que le code de fly était pas mal :
 
tu enleves les espaces à gauche avec la fonction trim et ensuite tu test la longueur de la chaine


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 23-05-2001 à 10:26:13    

g teste ça.. ;)

Reply

Marsh Posté le 23-05-2001 à 10:27:20    

Excuse moi, Lord ii, j'avais pas vu ton post et j'ai changer Le Itrim par un trim afin de répondre à CuprA.
 
@+

Reply

Marsh Posté le 23-05-2001 à 10:29:23    

Yaisse !!
 
Merchi bcp !!! :D :D  :hello:

Reply

Sujets relatifs:

Leave a Replay

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