Recuperation valeur liste déroulante
Posté : 19 janv. 2007, 12:05
Bonjour
J'ai 2 listes déroulantes liées entre elles suivant le tuto Solution alternative : AJAX trouvé à ce lien
http://www.phpfrance.com/forums/voir_sujet-4562.php
Il fonctionne super bien. Je souhaite seulement récupérer le value de <option></option>, pas la valeur sélectionnée, dans une variable et que chaque fois que je sélectionne une autre valeur dans la 2ème liste (sur le onchange) ou quand je change de valeur dans la 1ère liste (ce qui va changer le contenu de la 2ème liste), cette variable soit mise à jour.
Cette variable je l'affiche en dessous.
Voici le code
Merci
J'ai 2 listes déroulantes liées entre elles suivant le tuto Solution alternative : AJAX trouvé à ce lien
http://www.phpfrance.com/forums/voir_sujet-4562.php
Il fonctionne super bien. Je souhaite seulement récupérer le value de <option></option>, pas la valeur sélectionnée, dans une variable et que chaque fois que je sélectionne une autre valeur dans la 2ème liste (sur le onchange) ou quand je change de valeur dans la 1ère liste (ce qui va changer le contenu de la 2ème liste), cette variable soit mise à jour.
Cette variable je l'affiche en dessous.
Voici le code
Code : Tout sélectionner
<?php
/**
* Code qui sera appelé par un objet XHR et qui
* retournera la liste déroulante des bâtiments
* correspondant au secteur sélectionnée.
*/
// Chargement des paramètres
//de connexion à la base de données
include ('connexion.php');
/* On récupère l'identifiant du secteur choisi. */
$idr = isset($_GET['idr']) ? $_GET['idr'] : false;
/* Si on a un secteur, on procède à la requête */
if(false !== $idr)
{
/* Création de la requête pour avoir les bâtiments de ce secteur */
$sql2 = "SELECT `ID_cles` as idc, `Lieu`".
" FROM `tbl_cles`".
" WHERE `Num_Secteur` = ". $idr .
" ORDER BY idc;";
//Exécution de la requête
$rech_lieu = mysql_query($sql2, $db_connexion);
/* Un petit compteur pour les bâtiments */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des bâtiments */
$code_lieu = array();
$nom_lieu = array();
/* On va mettre les numéros et noms des bâtiments dans les deux tableaux */
while(false != ($ligne_lieu = mysql_fetch_assoc($rech_lieu)))
{
$code_lieu[] = $ligne_lieu['idc'];
$nom_lieu[] = $ligne_lieu['Lieu'];
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
$liste = "";
$liste .= '<select name="Lieu" id="Lieu" onchange="">'."\n";
for($d = 0; $d < $nd; $d++)
{
$liste .= ' <option value="'.$code_lieu[$d].'">'.htmlentities($nom_lieu[$d]).' '.$code_lieu[$d] .'</option>'."\n";
}
$liste .= "</select>"."\n";
[b] /*Je veux recuperer $code_lieu[$d]*/
/*et l'afficher ici [i]echo "Cle:".variable_recupere;[/i][/b]
/* Un petit coup de balai */
mysql_free_result($rech_lieu);
/* Affichage de la liste déroulante */
echo($liste);
}
/* Sinon on retourne un message d'erreur */
else
{
echo("<script language='Javascript'>alert('Une erreur s'est produite.\nLe secteur sélectionné comporte une donnée invalide.')</script>");
}
?>