Problème de remplissage de champ de formulaire par défaut

Eléphant du PHP | 153 Messages

22 déc. 2005, 11:53

Bonjour j'ai un formulaire d'inscription a un outil

En parallèle à ce formulaire j'ai des boutons "inscrire un ..."
si un diplome ou un établissement ne se trouve pas dans la liste déroulante correspondante.
Lorsque l'on clique dessus ca ouvre une popup ou on inscrit la donnée et ca rafraichi la page principale pour que la nouvelle donnée réaparraisse dans la liste.

Dans ce cas je récupère les données de mon formulaire et les réinscrits dans mes champs par défaut.

Or j'ai un problème au niveau de l'adresse : si la chaine n'est pas continue cela inscri juste le début de la chaine c'est à dire en général le numéro de l'adresse

voila le code

if (isset($_POST['adresse'])){
$adresse=$_POST['adresse'];
$adresse2=stripslashes($adresse);
echo $adresse;echo $adresse2;
echo "<input type=\"text\" name=\"adresse\" value=$adresse2>";}
else {
echo "<input type=\"text\" name=\"adresse\">";}

si j'ai inscrit l'adresse 48 rue du bac
le echo $adresse donne 48 rue du bac le adresse2 aussi mais dans mon champ je n'ai que le 48 et cela est embétant pour le traitement du form par la suite.

Si quelqu'un a une idée merci d'avance

Eléphant du PHP | 153 Messages

22 déc. 2005, 11:57

Edit j'ai oublié de préciser que si je ne passe pas par les popup cela inscrits parfaitement l'adresse

Mammouth du PHP | 19672 Messages

22 déc. 2005, 12:08

Au lieu de ceci
echo "<input type=\"text\" name=\"adresse\" value=$adresse2>";}
fais donc ceci:
?>
<input type="text" name="adresse" value="<?php echo $adresse2 ; ?>">
<?php
La chaine non continue pose problème parce que la valeur de ton attribut value ne se trouvait pas entre guillemets : l'interpréteur html (ton navigateur) prenait donc le premier mot et ignorait les suivants.

À la rigueur, tu pourrais faire ceci:
echo "<input type=\"text\" name=\"adresse\" value=\"". $adresse2 ."\">";}
Mais je recommande toujours le seconde proposition qui est plus propre.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 153 Messages

22 déc. 2005, 12:13

Merci bien ca marche parfaitement