Bonjour je souhaite ouvrir une popup qui recupère des paramètres de mon formulaire mais ma fonction ne fonctionne pas.
Voici le fichier complet
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
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