Probleme de chaine de caractere dans un formulaire

Probleme de chaine de caractere dans un formulaire - PHP - Programmation

Marsh Posté le 05-07-2002 à 10:20:51    


 Voila donc c surement un probleme con mais dans mon formulaire  
Quand, dans un input type="text", je mets une chaine de caractere avec un espace aprés le post je ne recois que le premier mot de la chaine.
 
Par exemple : "truc machin" => "truc"
 
  Merci d'avance.

Reply

Marsh Posté le 05-07-2002 à 10:20:51   

Reply

Marsh Posté le 05-07-2002 à 12:04:29    

tu mets la valeur dans le code du formulaire ? Dans ce cas n'oublie pas les quotes.
<input type=text name="test" value="122 256">


---------------
...oups kernel error...
Reply

Marsh Posté le 05-07-2002 à 13:16:39    


 Dans le code j'ai
 

<form action="formulaire.php" method="post">
<?php
echo "Titre <input type='text'  name='titre' value=$titre>"
?>
 
...
</form>

Dans le formulaire si je rentre "truc machin"  
j'affiche dans le champ titre "truc"
 
Quand pour voir ce que je recois je rajoute un  
echo $HTTP_POST_VARS["titre"];
 
ca m'affiche bien "truc machin"
 
Question 1 :
 pourquoi y a-t-il une difference entre $titre et HTTP...["titre"]?
 
Question 2 :  
 Suis je oblige de faire un :
$titre = $HTTP_POST_VARS["titre"];
 
pour chacun de mes champs?

Reply

Marsh Posté le 05-07-2002 à 13:21:49    

Correction même si $titre = "truc machin"  
<INPUT TYPE='TEXT'  name='titre' value=$titre>
 
Dans le formulaire je n'ai pas dans le champ correspondant  
"truc machin"
 
 

Reply

Marsh Posté le 05-07-2002 à 13:22:34    

les dernières versions de php favorisent la sécurité en abandonnant les variables globales (voir php.ini)
$HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS deviennent des standards, tu ne pourras plus accéder aux variables passées par l'url, récupérées d'un formulaire, ni issues d'un cookie directement par leur nom.
 
Pour ton problème :
<?php  
echo "Titre <input type='text'  name='titre' value=\"$titre\">"  
?>  
ou
<?php  
echo "Titre <input type='text'  name='titre' value='$titre'>"  
?>


---------------
...oups kernel error...
Reply

Marsh Posté le 05-07-2002 à 13:24:55    

OK Ca marche je te remercie.

Reply

Sujets relatifs:

Leave a Replay

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