Transfert de variable dans un popup

Transfert de variable dans un popup - HTML/CSS - Programmation

Marsh Posté le 23-11-2005 à 11:48:24    

Bonjour
 
Voila j'ai un petit souci. J'ai fait une application web tournant sur du PHP/HTML.
 
Dans l'une de mes pages j'affiche des tableaux en fonction des enregistrement de la bdd. En fonction des valeurs qu'il y à, il peux y avoir des commentaires.
Dans ce cas j'affiche une petite icones sur le coté que lorsque l'on clique dessus une autre fenetre apparait pour y affiche le commentaire.
voici la ligne
 

Code :
  1. echo '<a href="commentaire.php3?comm=',$comm,'" target="blanck"> <img src="image/imagescom.jpg" border="no"></a>';


 
La variable à passé est $comm
 
Avec ceci cela fonctionne bien mais ca m'affiche une fenêtre entière hors je voudrais plus une fenêtre style popup de 300 x 300
 
alors j'ai essayé ceci :
 

Code :
  1. <a href="commentaire.php3?comm=',$comm,'" target="wclose"
  2. onclick="window.open('commentaire.php3','wclose','width=300,height=300,scrollbars=yes,toolbar=no,status=no,left=20,top=30')">
  3. <img src="image/imagescom.jpg" border="no"></a>'


 
Hors cla m'ouvre bien une fenetre de 300 sur 300 mais la variable n'a pas suivi
Je me suis dit aut surement mettre egalement le $comm dans le onclick mais j'arrive pas à trouver la bonne syntaxe avec les guillement
j'ai essayé ceci
 
 

Code :
  1. <a href="commentaire.php3?comm=',$comm,'" target="wclose"
  2. onclick="window.open('commentaire.php3?comm=",$comm,"','wclose','width=300,height=300,scrollbars=yes,toolbar=no,status=no,left=20,top=30')">
  3. <img src="image/imagescom.jpg" border="no"></a>


 
 
Mais sans resultat :(
 
Est ce que quelqu'un à la syntaxe exacte? ou encore une autre methode car c'est vraiment pas top en affichant une page entière
 
Merci par avance

Reply

Marsh Posté le 23-11-2005 à 11:48:24   

Reply

Marsh Posté le 23-11-2005 à 12:03:25    

remplace window.open('commentaire.php3', etc... par window.open(this.href, etc...
 
EDIT: target="wclose" sert a rien par contre rajouter un return false; a la fin amelioreras l'accessibilité du site


Message édité par mechkurt le 23-11-2005 à 12:05:11

---------------
D3
Reply

Marsh Posté le 23-11-2005 à 12:29:31    

Merci de ton aide j'ai mis ceci
 

Code :
  1. <a href="commentaire.php3?comm=',$comm,'" target="wclose" onclick="window.open(this.href,'wclose','width=300,height=300,scrollbars=no,toolbar=no,status=no,left=20,top=30')"><img src="image/imagescom.jpg" border="no"></a>


 
Sans succès cela n'a pas fonctionné il me met le nom de la variable mais pas le contenue de celle ci. J'ai également essayé this.href entre crochet sans resultat non plus
 
Est ce que j'ai fait une faute de saisie?

Reply

Marsh Posté le 23-11-2005 à 13:57:14    

Reply

Marsh Posté le 23-11-2005 à 15:17:39    


 
Essaye ça chez moi ça marche. i est la variable de ta boucle for.
 
<a href="javascript:popup<? echo $i ?>()" class="menu"><? echo $nom ?></a>
<SCRIPT LANGUAGE="JavaScript">
function popup<? echo $i ?>()  
{
window.open("fenetre.php3?comm=<? echo $comm ?>","popup","resizable=no,scrollbars=yes,location=no,width=904,height=550,top=50,left=50" );
}
</SCRIPT>
 
 
A++

Message cité 1 fois
Message édité par Clapsou le 23-11-2005 à 15:18:28
Reply

Marsh Posté le 23-11-2005 à 15:32:34    

J'ai essayé ceci  
 

Code :
  1. <a href="javascript:popup<? echo $i ?>()" class="menu"> lien </a>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. function popup<? echo $i ?>() 
  4. {
  5. window.open("commentaire.php3?comm=<? echo $comm; ?>","popup","resizable=no,scrollbars=yes,location=no,width=904,height=550,top=50,left=50" );
  6. }
  7. </SCRIPT>


 
Mais non cela ne fait rien il ne m'ouvre meme pas d'autre fenetre rien qu'a l'affichage de la page (sans execution du code) il me met erreur de syntaxe.
 
J'ai égaleent mit toute la partie script en haut de page mais non pareil
 
:(

Reply

Marsh Posté le 23-11-2005 à 15:50:41    

ca:

Code :
  1. echo '<a href="commentaire.php3?comm=',$comm,'" onclick="window.open(this.href,'popup','width=300,height=300,scrollbars=yes,toolbar=no,status=no,left=20,top=30'); return false;"><img src="image/imagescom.jpg" border="no"></a>'


ca ne fonctionne pas ?
 
non parcque si ca fonctionne je t'ai donné cette solution y a bientot 4 heures!

Message cité 1 fois
Message édité par mechkurt le 23-11-2005 à 15:51:50

---------------
D3
Reply

Marsh Posté le 23-11-2005 à 16:13:56    

mechkurt a écrit :

ca:

Code :
  1. echo '<a href="commentaire.php3?comm=',$comm,'" onclick="window.open(this.href,'popup','width=300,height=300,scrollbars=yes,toolbar=no,status=no,left=20,top=30'); return false;"><img src="image/imagescom.jpg" border="no"></a>'


ca ne fonctionne pas ?
 
non parcque si ca fonctionne je t'ai donné cette solution y a bientot 4 heures!


 
 
Non cela ne fonctionne pas il m'affiche dns une nouvelle fenetre (ca c ok) mais il m'affiche ceci
',$comm,'
 
et non pas le contenu de la variable

Reply

Marsh Posté le 23-11-2005 à 16:21:39    

et a ton avis ca veux dire quoi si ta variable est bien passé en parametre dans la pop-up mais que son contenu est ',$comm,' au lieu d'être la valeur de $comm
 :pfff:  
un indice: le PB ne vient pas de la pop-up
 
VIVE la section PHP !


Message édité par mechkurt le 23-11-2005 à 16:21:57

---------------
D3
Reply

Marsh Posté le 23-11-2005 à 16:39:40    

Clapsou a écrit :

Essaye ça chez moi ça marche. i est la variable de ta boucle for.
 
<a href="javascript:popup<? echo $i ?>()" class="menu"><? echo $nom ?></a>
<SCRIPT LANGUAGE="JavaScript">
function popup<? echo $i ?>()  
{
window.open("fenetre.php3?comm=<? echo $comm ?>","popup","resizable=no,scrollbars=yes,location=no,width=904,height=550,top=50,left=50" );
}
</SCRIPT>
 
 
A++


 
AAARRggghhh mais c'est horrible ça !
Tu définis une fonction pour chaque lien au lieu de passer un argument à la fonction ...
 
Fait un essai avec une boucle qui à 1000 itérations et regarde la source générée => tu aura une page bien enorme !
 
Sinon, la base du problème, c'est encore et toujours à cause de l'utilisation de echo qui oblige à jongler avec les ", ', \' et \".
 
Utilse plutot <?  ?> comme l'a fait clapsou (comme quoi, même si sa solution est horrible, elle est assez bien codé ;)... )

Reply

Marsh Posté le 23-11-2005 à 16:39:40   

Reply

Marsh Posté le 23-11-2005 à 16:44:50    

effectivement comme dit bidem (et pour etre sur que tu fait du php et pas de la trotinette):
 
<a href="commentaire.php3?comm=<?php echo $comm; ?>" onclick="window.open(this.href,'popup','width=300,height=300,scrollbars=yes,toolbar=no,status=no,left=20,top=30'); return false;"><img src="image/imagescom.jpg" border="no"></a>


---------------
D3
Reply

Marsh Posté le 23-11-2005 à 18:57:35    

Merci
je rentre du boulot et je vois vos comm ce que j'allais marqué en cherchant un peu j'ai fini par en deduire la meme chose que vous. Un simple echo et le tour etait joué
vraiment ce prendre le choux pour rien
 
Bon bas merci en tout cas a tout ceux qui m'ont aider :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed