Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2011, 16h02   #1
Membre à l'essai
 
Inscription : juin 2010
Messages : 30
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 30
Points : 20
Points : 20
Par défaut selected dans la deuxième liste liée déroulante

Bonjour

J'ai implémenté des listes liées déroulantes qui fonctionnent.
Simplement, je valide mes choix et je recharge la page.
Au moment où la page se recharge, j'aimerais mettre en premier dans la deuxième liste déroulante (qui est liée à la première), ce que j'ai choisi juste avant (pour la première liste déroulante, pas de problème).
Mais je ne sais pas trop comment introduire le "selected".
Pourriez-vous m'indiquer comment démarrer dans la bonne direction ?

Ci joint la partie de code principal:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<select class="highlight" id="Directory_Select" onchange="request(this);" name="Directory_Select">
	<option value="ALL">ALL</option>
	<?php
		$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
		$bdd2 = new PDO('mysql:host=localhost;dbname=' . $newdbName, 'root', '', $pdo_options);
		$req2 = $bdd2->query('SELECT DISTINCT type_of_vehicle FROM vehicle_type_and_id_table ORDER BY type_of_vehicle');
		while ($dir_data = $req2 -> fetch()) {	
		?>
			<option value="<?php echo $dir_data["type_of_vehicle"]?>"  <?php echo ($dir_data["type_of_vehicle"]==$_SESSION['recup_Directory_Select']) ? "selected=\"selected\"" :"" ?>   ><?php echo $dir_data["type_of_vehicle"] ?></option>
		<?php
		}
	?>			
</select>
 
puis choisissez son nom
<!-- sinon les résultats sont rangés sur une seule ligne -->
<!-- <div style="float:none;clear:both;height:1px;"></div> -->
 
<span id="loader" style="display: none;"><img src="images/loader.gif" alt="loading" /></span>
 
<select id="Subdirectories_Select" name="Subdirectories_Select" class="highlight">
</select>
 
<input type = "submit" value = "Valider" />

et celles où je constitue la deuxième liste

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
function readData(oData) { //analyse les données XML et recrée les éléments <option> de la liste déroulante : 
	var nodes   = oData.getElementsByTagName("item");
	var oSelect = document.getElementById("Subdirectories_Select");
	var oOption, oInner;
	oSelect.innerHTML = "";
	for (var i=0, c=nodes.length; i<c; i++) {
		oOption = document.createElement("option");
		oInner  = document.createTextNode(nodes[i].getAttribute("name"));
		oOption.value = nodes[i].getAttribute("id");
 
 
 
		if ( (nodes[i].getAttribute("name")) == "<?php echo $_SESSION['recup_Subdirectories_Select']?>" ) {
			// je pense que je dois mettre qqch ici 
		}
		else{		
		}	
 
		oOption.appendChild(oInner);
		oSelect.appendChild(oOption);
	}
}

et
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<list>";
 
$directory_name = (isset($_POST["directory_name"])) ? htmlentities($_POST["directory_name"]) : NULL;
 
if ($directory_name) {
	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
	$bdd = new PDO('mysql:host=localhost;dbname=stats_m3s_db', 'root', '', $pdo_options);
	$req = $bdd -> query("SELECT * FROM vehicle_type_and_id_table WHERE type_of_vehicle ='" . mysql_real_escape_string($directory_name)."'" ) ;
	while ($data = $req -> fetch()) {
		echo "<item id=\"" . $data["vehicle_id"] . "\" name=\"" . $data["vehicle_id"] . "\" />";
	}
	echo "<item id=\"ALL\" name = \"ALL\"/>"; // permet de choisir l'option ALL
	$req->closeCursor();
}
 
 
echo "</list>";
 
?>
steph_arrow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 18h07   #2
Invité régulier
 
P Julien
Inscription : octobre 2010
Messages : 57
Détails du profil
Informations personnelles :
Nom : P Julien

Informations forums :
Inscription : octobre 2010
Messages : 57
Points : 6
Points : 6
Je comprend pas grand chose mais je te file quand meme un bout de code. Je ne sais pas si ça peu t'aider mais j'aurai essayé xD
Code :
1
2
3
4
5
6
7
8
9
 
<script>
    var meSelect = document.getElementById('taListeDeroulante').firstChild.nextSibling;
    for(var i = 0 ; i < <?php echo $_POST['leNumeroDeTonSelect']; ?> ; i++)
    {
        monSelect = monSelect.nextSibling.nextSibling;
    }
    monSelect.setAttribute('selected', 'selected');
</script>
K-LiBR3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h53.


 
 
 
 
Partenaires

Hébergement Web