|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() |
Bonjour,
Dans un formulaire PHP avec une base Access, je rempli des champs et je sélectionne dans une liste déroulante, un nom. A cette sélection, mes données où je viens de rentrée sont automatiquement effacées ! Comment garder en mémoire toute les données saisies ? Merci |
|
|
00
|
|
|
#2 | |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Citation:
Tu pourrais nous montrer ton code et nous expliquer un peu plus en détail ? |
|
|
|
00
|
|
|
#3 | ||
|
Membre à l'essai
![]() |
Voici mon code simplifié :
Code :
Une table "nom" avec 2 champs « numero » en clé primaire et « nom » La manip est simple, En premier lieu, j’écris quelque chose dans le champ. En second, je sélectionne un nom dans la liste déroulante, Lors de la sélection, le champ s’efface, l’ordre du remplissage de la page est important, J’ai essayé d’inverser le champ avec la liste, et cela ne pose pas de problème. |
||
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Code :
echo '<select name="nom" onChange="form1.submit()">';
|
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() |
Oui, c’est voulu !
Je n’ai pas entièrement mis mon code car il y a long, seulement là ou je bloque. Pour info, quand je sélectionne un nom dans la liste, j’ai une autre liste qui apparait ! |
|
|
00
|
|
|
#6 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
C'est normal que le champ texte ne soit pas "posté" puisqu'il n'est pas dans le meme formulaire.
|
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() |
Faux,
Même si le champ est dans le formulaire, il est également effacé. |
|
|
00
|
|
|
#8 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Normal aussi puisqu'il n'a pas de "value".
|
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() |
Peux-tu approfondir ? stp
Tu met quoi dans value ? |
|
|
00
|
|
|
#10 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
La "value" reprend la valeur de ce qui a été "posté" precedemment.
Code :
echo '<input type="text" name="textfield" id="textfield" value="' . $_POST['textfield'] . '" /> |
|
|
00
|
|
|
#11 | |
|
Membre à l'essai
![]() |
Citation:
J'ai un message d'erreur : Undefined index: textfield Pourquoi faire un echo ! |
|
|
|
00
|
|
|
#12 | ||
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Enleve le echo si tu trouves qu'il ne sert pas mais c'est toi qui prend la responsabilité.
Sinon effectivement $_POST['textfield'] n'est défini qu'apres la soumission du formulaire, on peut faire un test pour eviter l'avertissement : Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre à l'essai
![]() |
Si j’ai bien compris, mon champ doit être dans mon formulaire si je veux garder en mémoire !
Donc il n’y a pas de solution, et avec du JavaScript ? |
|
|
00
|
|
|
#14 | ||
|
Membre à l'essai
![]() |
J’ai essayé avec du JavaScript … sans succès.
Code :
Code :
<input type="text" name="textfield" id="textfield" value="<? $_POST['textfield']; ?>"/> |
||
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() |
Salut!
Ensuite, il suffit de positionner le "selected" au bon endroit dans la liste des options... http://javascript.developpez.com/faq...=navig#cookies http://javascript.developpez.com/faq...amps#valSelect Sinon, tu as un exemple avec PHP dans ce sujet : http://www.developpez.net/forums/sho...d.php?t=594774 |
|
|
00
|
|
|
#16 |
|
Membre à l'essai
![]() |
Merci pour les liens, mais avec cette doc, je n’y arrive pas.
Pouvez-vous me montrer avec un exemple concret ? |
|
|
00
|
|
|
#17 | ||
|
Expert Confirmé
![]() |
• Sauvegarde : Utilise l'evènement onchange du select et SetCookie pour enregistrer le choix de l'utilisateur.
• Restauration : Utilise l'evènement onload du body et GetCookie pour définir selectedIndex. Code :
|
||
|
|
00
|
|
|
#18 | ||
|
Membre à l'essai
![]() |
Finalement, j’ai trouvé
![]() Si ça peu servir, je mets mon code a dispo. J’ai utilisé du JavaScript, de plus, j’ai supprimé les notices. Code :
|
||
|
|
00
|
|
|
#19 |
|
Membre à l'essai
![]() |
La même question, mais avec des boutons radio !!
Comment je peu garder les cases déjà sélectionné?
|
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() |
http://www.developpez.net/forums/sho...php?t=223082#5
C'est le même principe pour les boutons radio. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com