JeuWeb - Crée ton jeu par navigateur
Transmettre une variable d'une page à l'autre - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Transmettre une variable d'une page à l'autre (/showthread.php?tid=2401)



Transmettre une variable d'une page à l'autre - Eluox - 11-02-2008

Me revoila,

Décidément, moi et le js sa fait 2 :p

Je souhaite effectuer un systeme d'avatar a l'inscription,

Le membre clique sur avatar, une pop-up s'ouvre avec les differents avatar, il clique , et sa choisi l'avatar,


j'ai des petits problemes pour " comment faire pour que l'id de l'avatar choisis soit transmis vers l'autre page"

code actuel :

Code PHP :
<?php 
function pop(fichier)
{
window.open(fichier, "popup", "toolbar=no, status=yes, scrollbars=no, resizable=no, width=500, height=500");
}
<
a onclick="pop('avatar.php')" ><span id="avatar">Votre avatar </span></a>



RE: Nouveau problème JS - Raoull - 12-02-2008

de mémoire il faut utiliser le mot clef "opener".
opener représente le document qui a ouvert la popup.
Tu peux donc transmettre à opener ce que tu veux, genre : window.opener.form.input.value = 'trucmuche'

Dois y avoir de la doc la dessus.

par exemple http://www.toutjavascript.com/reference/reference.php?ID=169 et le lien "Script popup communiquant" (<-- tu ouvres la popup et tu mattes le code source)


RE: Nouveau problème JS - Eluox - 12-02-2008

Me revoila, merci pour le lien, sa m'a énormément aidé,

J'ai tout de même un petit problème car j'ai du modifier le script Wink

Je souhaite faire une page avec différents avatar, et a l'onclik, que le value de l'image se mette dans le span id="avatar" .

Sa marche pour la première image, pas pour la 2eme.

Script d'appel de la pop up :
Code :
<SCRIPT type="text/JavaScript">
function OuvrirPopup(page,nom,option) {
  window.open(page,nom,option);.


}


</SCRIPT>

<FORM>
    Votre choix <span id="choix"></span><BR>
    <INPUT type="button" value="Ouvrir le popup" onClick="OuvrirPopup('essai.html','popupchoix','width=300,height=150,menubar=no,status=no')"><BR>
</FORM>


Script de la pop up :

Code :
<SCRIPT language="javascript">
function Reporter(elem) {

function $(elem){return document.getElementById(elem);}

var choix = $(elem).value;
    window.opener.document.getElementById('choix').innerHTML = choix;
}
</SCRIPT>
<FORM>

<input type="image" src="http://isoat.free.fr/up/data/avatar_bear.gif" value="test"  id="essai" onclick="Reporter(this)">
<input type="image" src="testf" value="essai"  id="essai" onclick="Reporter(this)">

</FORM>

En fait quand je clique , la fonction renvoi toujours test, la value de la première image.


EDIT : Raoull, je t'ai emprunter ton avatar pour mes test :p


RE: [Resolu] Nouveau problème JS - Eluox - 12-02-2008

J'ai trouver , Merci beaucoup Wink