Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1166 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Transfert de variable dans un popup

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Transfert de variable dans un popup

n°1251356
hyptnos
GT : Gui iom
Posté le 23-11-2005 à 11:48:24  profilanswer
 

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

mood
Publicité
Posté le 23-11-2005 à 11:48:24  profilanswer
 

n°1251373
mechkurt
Posté le 23-11-2005 à 12:03:25  profilanswer
 

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
n°1251402
hyptnos
GT : Gui iom
Posté le 23-11-2005 à 12:29:31  profilanswer
 

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?

n°1251480
hyptnos
GT : Gui iom
Posté le 23-11-2005 à 13:57:14  profilanswer
 
n°1251566
Clapsou
Posté le 23-11-2005 à 15:17:39  profilanswer
 


 
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
n°1251583
hyptnos
GT : Gui iom
Posté le 23-11-2005 à 15:32:34  profilanswer
 

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
 
:(

n°1251594
mechkurt
Posté le 23-11-2005 à 15:50:41  profilanswer
 

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
n°1251611
hyptnos
GT : Gui iom
Posté le 23-11-2005 à 16:13:56  profilanswer
 

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

n°1251621
mechkurt
Posté le 23-11-2005 à 16:21:39  profilanswer
 

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
n°1251632
Bidem
Posté le 23-11-2005 à 16:39:40  profilanswer
 

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é ;)... )

mood
Publicité
Posté le 23-11-2005 à 16:39:40  profilanswer
 

n°1251634
mechkurt
Posté le 23-11-2005 à 16:44:50  profilanswer
 

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
n°1251775
hyptnos
GT : Gui iom
Posté le 23-11-2005 à 18:57:35  profilanswer
 

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 :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Transfert de variable dans un popup

 

Sujets relatifs
transfert de donnés VBA[PHP] Créer une variable à partir d'une chaîne de caractères ?
recup de variableVariable xml decalee
Enregistrement du contenu d'une TextBox dans une variable (VB6)...[FLASH] ouvrir une image dans une popup
[VBA-EXCEL ][DONE]Mise en forme d'un graphique à taille variableProblème de variable static
Pb de free d'une variable en C sous Windows 2003 TScomment tester si une variable est un entier numérique ???
Plus de sujets relatifs à : Transfert de variable dans un popup


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR