Bonjour,
Nous sommes débutants en AJAX et nous avons un problème. Nous avons un <table> avec des <select> et nous aimerions mettre à jour ces <select> avec AJAX. Lorsqu'une valeur est sélectionnée dans un <select>, elle doit être retirée dans tous les autres <select> de la même ligne et de la même colonne du <table>. Tout cela, pour n'importe quel <select>. Nous avons un début de code qui fonctionne uniquement pour la première case.
Sur l'image, le résultat qu'on a obtenu.
Merci
Voici notre script AJAX actuel :
fichier test.php :
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 $("select").click(function(){ $.ajax({ url : 'test.php', type : 'POST', data : {select: $('#select0').val(), grp: $('#allgrp').val()}, dataType : 'html', success : function(code_html, statut){ for(var i=1; i<$('select').length;++i){ if(i%($('select').length/($('th').length-1)) == 0){ $("#select"+i).empty(); $(code_html).appendTo("#select"+i); } } for(var j=1; j<$('th').length;j++){ $("#select"+j).empty(); $(code_html).appendTo("#select"+j); } }, error : function(resultat, statut, erreur){ alert(resultat); }, }); });
Code php : 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 <?php $selected = $_POST['select']; // echo "<p>".$selected."</p>"; include '../Interactions/Connexion.php'; $db = connect_database(); $all_grp = array(); try{ $stmt = $db->prepare("SELECT NumGroupe FROM GROUPE where NumGroupe != 0"); $stmt->execute(); while($row = $stmt->fetch()){ array_push($all_grp,$row['NumGroupe']); } } catch(Exception $e){} for($i=0; $i<sizeof($all_grp)+1; $i++) { if($all_grp[$i] == $selected){ unset($all_grp[$i]); } //echo "<p>".$all_grp[$i]."</p>"; } echo "<option value='none'></option>"; foreach ($all_grp as $num) { echo "<option value='".$num."'>Groupe ".$num."</option>"; } ?>
Partager