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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de remplissage de champ de formulaire par défaut

par pitt » 22 déc. 2005, 12:13

Merci bien ca marche parfaitement

par Cyrano » 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.

par pitt » 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

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

par pitt » 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