Probleme de chaine de caractere dans un formulaire - PHP - Programmation
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">
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?
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"
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'>"
?>
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.