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&eacute; n&deg;:</u>&nbsp;&nbsp;'.$code_lieu[$d].'<br><br><u>Disponible :</u>&nbsp;&nbsp;'.$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>");
}
?>