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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
<?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,Dispo".
" 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 trois tableaux pour les numéros,les noms des bâtiments et la disponibilité des clés */
$code_lieu = array();
$nom_lieu = array();
$etat_lieu = array();
/* On va mettre les numéros de clé, noms des bâtiments et de la disponibilité des clés
dans les trois tableaux */
while(false != ($ligne_lieu = mysql_fetch_assoc($rech_lieu)))
{
$code_lieu[] = $ligne_lieu['idc'];
$nom_lieu[] = $ligne_lieu['Lieu'];
$etat_lieu[] = $ligne_lieu['Dispo'];
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
$liste = "";
$liste .= '<select name="Lieu" id="Lieu" onchange="document.getElementById(\'valeurSelect\').innerHTML = this.options[this.selectedIndex].value;">'."\n";
$liste .= '<option value="">- - - Choisissez un Lieu - - -</option>';
/*Récupération du n° de clé et de sa disponibilité dans le 'value' */
for($d = 0; $d < $nd; $d++)
{
$liste .= '<option value="<b><u>Clé n°:</u> '.$code_lieu[$d].'<br><br><u>Disponible :</u> '.$etat_lieu[$d].'">'.htmlentities($nom_lieu[$d]).'</option>'."\n";
}
$liste .= "</select>"."\n";
/* Un petit coup de balai */
mysql_free_result($rech_lieu);
/* Affichage de la liste déroulante */
echo($liste);
echo '<br><br><span id="valeurSelect"></span></b><br><br>';
echo '<SCRIPT language=javascript>'.
'function ouvre_popup("details.php")'.
'{'.
'window.open("details.php","nompopup","menubar=no, status=no, scrollbars=no, menubar=no, width=800, height=600")'.
'}'.
'</SCRIPT>';
echo "<input type='button' value='Voir la fiche' onClick=\"javascript:ouvre_popup('details.php?Num=\"+document.getElementById(\'valeurSelect\')')\">";
}
/* 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>");
}
?> |
Partager