Bonjour,
je souhaite récupérer des données d'un premier formulaire dans un autre formulaire, mais ces deux form sont dans la même page .php. Comment dois-je procéder pour faire cette récupération?
Merci.
Bonjour,
je souhaite récupérer des données d'un premier formulaire dans un autre formulaire, mais ces deux form sont dans la même page .php. Comment dois-je procéder pour faire cette récupération?
Merci.
A quelle moment souhaites-tu effectuer cette récupération ?
A la soumission du premier formulaire ? Cela sous-entend que lors tu soumets le premier formulaire, tu rappelles la page courante. Dans ce cas, je récupérerais les infos dans les variables $_GET ou $_POST (selon la méthode choisie dans le form) et j'en ferais un echo dans les attributs 'value' des champs du deuxième formulaire.
A chaque saisie d'un champ dans le premier formulaire ? Dans ce cas, j'utiliserais javascript.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9<form action="" name="action1" method="post"> <input type="text" name="entree1" value=""/> <input type="submit" name="valider" value="valider"/> </form> <form action="" name="action2" method="post"> <input type="text" name="entree2" value="<?php if (isset($_POST['entree1'])) echo $_POST['entree1']; ?>"/> <input type="submit" name="effacer" value="effacer"/> </form>
Fred
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <form action="" name="action1" method="post"> <input type="text" name="entree1" value="" onkeyup="javascript:document.getElementById('lien_entree1').value=this.value;"/> <input type="submit" name="valider" value="valider"/> </form> <form action="" name="action3" method="post"> <input id="lien_entree1" type="text" name="entree3" /> <input type="submit" name="effacer" value="effacer"/> </form>
pour la deuxième option il faut quand même des boutons?
j'aimerais que le premier reste afficher qand le deuxième s'affiche aussi.
et je ne vois pas trop comment appliquer ta solution dans mon cas...
lorsque je rajoute ton élément ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <form name="selection" method="POST"> <select name="nb_calendrier" id="nb_cal" class="inputRecherche12pxSelect largeurSelectRecherche" onChange="nbCalendrier()"> <option selected="selected" value="-1" /> <?php $i=1; for($i;$i<=12;$i++) { echo '<option value="'.$i.'">'.$i.' mois</option>'; }?> </select> <input type="text" name="rech_cal" id="nb" onkeyup="javascript:document.getElementById('lien_entree1').value=this.value;"/> </form> <form name="formUtilr" method="POST"> Sélectionnez une date pour chaque mois <?php //affichage des calendriers $i=1; if($_POST['rech_cal']==1) {echo ' <p> <span class="spanDecal"><span class="gras">Mois suivant (M+1):</span></span> <input id="sel1" value="<?php echo $_POST["t_date_debut"]; ?>" readonly onclick="javascript:cal1.popup();" name="t_mois_1" type="text" class="inputRecherche12px largeurChampsRecherche"> <a href="javascript:cal1.popup();"><img src="<?php echo $_DOSSIER_FORME; ?>images/cal.gif" width="16" height="16" border="0" alt="Afficher le calendrier"></a> <script language="JavaScript"> var cal1 = new calendar1(document.forms[\'formUtilr\'].elements[\'t_mois_1\']); cal1.year_scroll = true; cal1.time_comp = false; </script> </p>';} </form>
merci de ta réponse
ça à l'air de marcher avec des inputs hidden.
Merci
et non ton conseil ne marche pas...
mais merci quand même
je souhaite récupérer les infos par $_post et non dans un autre contrôle
Si tu veux utiliser $_POST il faut obligatoirement que tu soumettes ton formulaire donc en utilisant un input type submit (ou alors en appelant une fonction JS qui te le soumet)
oui j'ai passé mon deuxième formulaire sur une autre page .php c'est plus simple,et plus organisé je trouve.du coup ça marche
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager