Bonjour,

je n'ai pas trouv� comment faire pour garder la s�lection sur une liste d�roulante (j'utilise de l'Ajax) :

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>
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
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);
	}
}