[PHP-JS] Ouverture popup avec des parametres sur un bouton
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:
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>");
}
?> |