Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1718 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°33910
cupra
Posté le 23-05-2001 à 09:29:00  profilanswer
 

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)

mood
Publicité
Posté le 23-05-2001 à 09:29:00  profilanswer
 

n°33922
Lord II
PIB2000
Posté le 23-05-2001 à 09:53:14  profilanswer
 

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 .
n°33924
__Lolo__
C'est pouleversant !
Posté le 23-05-2001 à 09:53:41  profilanswer
 

oui c ca normalement

n°33929
cupra
Posté le 23-05-2001 à 10:01:18  profilanswer
 

Je test ça tout de suite ;)

n°33931
cupra
Posté le 23-05-2001 à 10:03:04  profilanswer
 

ç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]

n°33933
trictrac
Posté le 23-05-2001 à 10:06:44  profilanswer
 

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

n°33934
Lord II
PIB2000
Posté le 23-05-2001 à 10:07:04  profilanswer
 

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


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°33938
cupra
Posté le 23-05-2001 à 10:10:16  profilanswer
 

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]

n°33939
Lord II
PIB2000
Posté le 23-05-2001 à 10:13:51  profilanswer
 

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 .
n°33940
Lord II
PIB2000
Posté le 23-05-2001 à 10:15:06  profilanswer
 

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


---------------
La bave du crapaud n'empèche pas la caravane de passer .
mood
Publicité
Posté le 23-05-2001 à 10:15:06  profilanswer
 

n°33941
cupra
Posté le 23-05-2001 à 10:17:01  profilanswer
 

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]

n°33944
FLY LM
Posté le 23-05-2001 à 10:19:12  profilanswer
 

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]

n°33945
Lord II
PIB2000
Posté le 23-05-2001 à 10:19:43  profilanswer
 

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 .
n°33946
cupra
Posté le 23-05-2001 à 10:20:26  profilanswer
 

raaaaaaaahhhhhhhhhhhhhhhhhhhhhh
 
atta g vé modifier...

n°33947
cupra
Posté le 23-05-2001 à 10:22:02  profilanswer
 

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

 

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

n°33949
cupra
Posté le 23-05-2001 à 10:22:59  profilanswer
 

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

n°33952
Lord II
PIB2000
Posté le 23-05-2001 à 10:24:46  profilanswer
 

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 .
n°33953
cupra
Posté le 23-05-2001 à 10:26:13  profilanswer
 

g teste ça.. ;)

n°33954
FLY LM
Posté le 23-05-2001 à 10:27:20  profilanswer
 

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

n°33955
cupra
Posté le 23-05-2001 à 10:29:23  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
[PHP] générer le nom d'une variable[Bourne-shell] Substitution dans une variable d'environnement
petit prog en batch pour gagner de l'espace disk[php]comment tester ses programmes ss les uploader?
[PHP-XML] Parser une variable à la place d'un fichier?Comment tester si une table existe en vba ??
variable asp dans SQL :: concatenation!![PERL] '&' devant variable
PHP et déclaration de variable[VC++] comment stocker NaN dans une variable
Plus de sujets relatifs à : [php] Comment tester qu'une variable est éguale à un espace..


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR