Bonjour,
je n'ai pas trouvé comment faire pour garder la sélection sur une liste déroulante (j'utilise de l'Ajax) :
Et voici la fonction JS 'tri_liste' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <select id='liste' name='liste' onchange='tri_liste();'> <option value='-1'> Tous </option> <?php $r1 = mysql_query("select valeur from table group by valeur"); while($row = mysql_fetch_array($r1)){ echo "<option value='".$row['valeur']."'>".$row['valeur']."</option>"; } ?></select>
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 function tri_liste(){ var xmlHttp = xhr() var reponse = document.getElementById('div'); var selectEsp = document.getElementById('valeur'); var selectedEspece = selectEsp.options[selectEsp.selectedIndex].value; if (selectedEspece=='-1'){ reponse.innerHTML = ''; } else { var url = "page.php?"; var data = "valeur="+selectedEspece; url +=data; xmlHttp.open("get",url,true); xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4 && xmlHttp.status==200) { reponse.innerHTML = xmlHttp.responseText; } } xmlHttp.send(null); } }
Partager