Recuperation données requete mysql dans popup

Fermé
Maurice - 26 nov. 2012 à 15:53
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 nov. 2012 à 20:53
Bonjour à tous et merci pour votre aide
Je suis en train de réaliser une application web pour l'intranet de mon entreprise.
Le but :
j'affiche un plan de masse sur lequel j'ai positionné des zones sensitives.
En faisant un clic sur une zone je fais une requête sur une base de données pour afficher dans un popup les caractéristique de cette zone (tout en laissant en arrière plan le schéma)
malheureusement je n'arrive pas à lancer ma requête car je ne reçoit pas en variable le code que je donne dans mon lien (sachant qu'il s'agit d'un lien vers un signet)
Voici l'extrait du code de mon script PHP

<body>
<h2>Cliquez sur une salle.</h2>
<div>
<img alt="BtAniv1.jpg" usemap="#BtAniv1" src="plans/BtAniv1.jpg">
<map id="BtAniv1" name="BtAniv1">
<area href="#popup2?w=800&salle=A101" rel="popup2" class="poplight" shape="rect" coords="96,31,215,108" >

à ce niveau j'ai affiché le plan (BtAniv1.jpg)
ensuite je clique vers mon lien interne (#popup2) en lui passant une dimension de 800 pts et code identifiant de ma table.

<?php
// connexion a la BdD
include "connexion.php";
?>

<!--POPUP START-->
<div id='popup2' class='popup_block' >
<?php // à ce niveau je veux récupérer mon identifiant pour lancer ma requête (ici salle=A101)
et je fais bêtement (je le sais !!! et c'est là que j'ai besoin de vous tous!!)
$salle = $_GET['salle'];
Biensur dans $salle il n'y a pas ma valeur donc mon popup affiche un ensemble vide.

Qui peut m'aider, je n'ai trouvé aucune solution , je dois demander l'impossible et pourtant !...
Merci à vous tous et bon courage


A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 26/11/2012 à 16:13
il te manque l'extension .php du fichier appelé:
<area href="popup2.php?w=800&salle=A101" rel="popup2" class="poplight" shape="rect" coords="96,31,215,108" >

et pas de #
0
merci Alain pour ta réponse mais je suis dans le même script PHP
essai.php (par exemple) dans lequel j'affiche mon plan, je fais mon lien et ma recherche SQL
#popup2 est un signet (un lien interne dans ce script essai.php)
tu comprends mon problème
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
26 nov. 2012 à 18:55
quel est le script qui affiche le popup ?

si par exemple il se nomme script_popup.php

alors tu fais ton lien:
<a href="script_popup.php?salle=A101">blabla</a>
0
Alain ... c'est le même justement !
dans le même script j'affiche le plan, l'utilisateur doit choisir la zone sensitive dont il veut connaitre le détail et je lance la requête sql avec le code de la zone et j' affiche les données dans un popup (sachant que je veux que le popup doit être fermé avant de cliquer sur une autre zone du plan). Seulement en faisant href vers un signet ou j'exécute du PHP je ne récupère pas mon code zone. En d'autre terme" comment envoyer et récupérer automatiquement des données dans un même script ?" C'est vrai qu'un popup n'est pas nécessaire je peux très bien faire ce que tu me disais au début, je crée le lien vers une autre page php et en utilisant $_GET je récupéré mon code de zone et je fais l'affichage de la requête puis je reviens sur la page html pour ré afficher le plan . ça je sais faire mais c'est un peu "rustique j'aurais préféré faire ça plus 'moderne' en utilisant un popup.
Merci pour ton intérêt et tes réponses
Maintenant je me plante surement sur la structure de mon appli mais je pense que ce doit être faisable
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 26/11/2012 à 20:53
essayes en mettant href="javascript:window.open('page.popup.php?salle=A101",...... )"

vas voir la fonction window.open pour les autres arguments

sinon je ne vois pas comment tu peux ouvrir un popup avec le même script

il faut que tu fasses un peit script distinct "page.popup.php" qui traitera et affichera ta requette après avoir recupéré la valeur en $_GET
0