|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Date d'inscription: juin 2009
Messages: 5
|
Bonjour à tous.
Voilà j'ai un petit truc qui me prend la tete depuis un bout de temps. Alors au lieu de me morfondre dans mon coin, je me suis dit que je pouvais toujours demander de l'aide. Le but de la manip' est simple sur le papier. Je clique sur une image et les données de cette image me permettent d'ouvrir une popup personnalisée sur la personne de cette image. Ainsi je souhaiterais récupérer l'attribut name ou id d'un lien tel que celui-ci. Code :
<a><img src="bob.png" id="photo" name="bob" onclick = "ouvrirPop();"></a> Ma fonction d'ouverture de popup ressemble a ca : Code :
function ouvrirPop() { document.getElementById("monPompt").style.display = "block"; document.getElementById("idFond").style.display = "block"; } function fermerPop() { document.getElementById("monPrompt").style.display = "none"; document.getElementById("idFond").style.display = "none"; } function clicOk() { fermerPop(); } code html : <div id="idFond" class="fond"> </div> <!-- Boite de dialogue --> <div id="monPrompt" class="conteneurPrompt"> <div class="titrePrompt"> Infos </div> <div class="contenuPrompt"> <!-- debut - elements de la boite de dialogue --> <?php $sql = "SELECT * from Table where photo = '(id ou name correspondant au lien)' "; ... ?> <!-- fin - elements de la boite de dialogue --> <div class="boutonsPrompt"> <br /> <input type="button" value="Ok" id="idOk" class="ok" onclick="clicOk()" /> </div> </div> </div> <!-- Fin - Boite de dialogue --> <div> J'ai beau retourner tout ca dans ma tete, je n'y vois pas grand chose. Merci à vous pour votre aide. PS : lien du code source -> http://www.developpez.net/forums/d33...personnalisee/ Merci à Auteur. |
|
|
|
|
|
#2 |
![]() Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 719
|
Salut et bienvenue sur nos forums
Tu n'as qu'à passer un paramètre dans la fonction : Code html :
<a><img src="bob.png" id="photo" name="bob" onclick = "ouvrirPop(this.id);"></a> Code :
function ouvrirPop(elem) { // Ici, tu fais une requête Ajax pour aller chercher les informations sur le serveur document.getElementById("monPompt").style.display = "block"; document.getElementById("idFond").style.display = "block"; }
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
|
|
|
|
|
#3 |
|
Invité de passage
![]() Date d'inscription: juin 2009
Messages: 5
|
Merci pour ta réponse, Bovino.
Edit : Bon je viens vraiment de passer pour un newb, etant donné que d'une part je n'avais pas compris ce que tu voulais dire par requete Ajax et je n'y avais donc pas prêté attention et d'autre part comme mon message était inutile de par sa demande, je me permets de le supprimer/éditer. Tu m'as donc proposé une requete Ajax. Etant novice en la matiere, je suis allé voir ce que ca donnait sur le tuto correspondant... Ce n'est pas gagné. Mais si j'ai compris (un peu), ça devrait ressembler à : Code :
function ouvrePop(elem) { var xhr=null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } if(document.getElementById("photo") == elem{ document.getElementById("monPrompt").style.display = "block"; document.getElementById("idFond").style.display = "block"; xhr.open("GET", "annuaire.php", true); xhr.send(null); } } Manque-t-il des éléments comme : xhr.onreadystatechange ? Mais là je ne vois pas comment l insérer ? Merci. Dernière modification par Kossaii ; 29/06/2009 à 14h05. |
|
|
|
|
|
![]() |
||
Ouvrir une Popup personnalisée grâce à un lien
|
||
| Outils de la discussion | |
|
|