Bonjour.
J'ai un formulaire et un tableau sur une même page Web.
Avec jQuery lorsque je clique sur une des lignes du tableau, le formulaire se remplit avec les valeurs de la ligne du tableau sélectionnée.
J'ai un problème avec la liste déroulante présente dans le formulaire, comment faire pour qu'elle soit prépositionnée sur la valeur du tableau ?
Formulaire :
Tableau :
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
33
34
35 <form id="idform" name="formulaire" method="post" action="./BDD/reqCRUD.php?action=C&sortiesB=O"> <!--Menu Deroulant des parcours--> <label>Itinéraire bis : </label> <label id="liste" ><?php $tableParcours='parcoursBis'; require_once ('/../BDD/liste.php');?></label> <label>Associé à la sortie : </label> <!--Menu Deroulant des sorties associées à leurs dates --> <label id="assocSort" ><?php requeteSQLsorties("sorties");?></label> <div class="3intmax"> <label>Temps : </label> <input name="hh_bis" type="text" id="hh" class="W30px" > <label>HH </label> <input name="mm_bis" type="text" id="mm" class="W30px"> <label>MM </label> <input name="ss_bis" type="text" id="ss" class="W30px"> <label>SS </label> </div> <label>Moyenne : </label> <input name="moyenne_bis" type="text" id="moyenne" ></td> <label>Passage : </label> <input name="passage_bis" type="text" id="passage_bis" class="W30px"> <label>Commentaires : </label> <textarea name="com_bis" type="textarea" id="com_bis" ></textarea> <div align="center"> <input type="submit" name="Submit" value="Envoyer"> </div> </form>liste.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<div > <?php require_once '/../BDD/reqAfficheSortiesBis.php'; //Fabrication de la requête SELECT?> </div>
Ce que renvoie requeteSQLsorties("sorties") :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 echo '<SELECT name="nom">'; while($data = mysqli_fetch_array($resultat)) { echo '<option value="'.$data[$id].'-'.$data[$itineraire].'" >'.$data[$itineraire].'</option>'; } echo "</SELECT>";
Et le jQuery :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 echo '<SELECT name="sortie">'; while($data = mysqli_fetch_array($resultat)) { echo '<option value="'.$data[$id].'">'.$data[$date].' : '.$data[$parcours].' </option>'; } echo "</SELECT>";
Avec cette partie qui 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 var id = $(this).attr('data-id'); var seconde = $(this).attr('data-SS'); var heure = $(this).attr('data-HH'); var minute = $(this).attr('data-MM'); var pbis = $(this).attr('data-liste'); //début sorties bis $(pbis).attr("value","selected"); $('#liste option[value="+pbis+"]').prop('selected', true); $(hh).attr("value",heure); $(mm).attr("value",minute); $(ss).attr("value",seconde);Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var pbis = $(this).attr('data-liste'); //début sorties bis $(pbis).attr("value","selected"); $('#liste option[value="+pbis+"]').prop('selected', true);
Partager