Transfert de variable dans un popup - HTML/CSS - Programmation
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
Marsh Posté le 23-11-2005 à 12:29:31
Merci de ton aide j'ai mis ceci
Code :
|
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?
Marsh Posté le 23-11-2005 à 15:17:39
hyptnos a écrit : PLease |
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++
Marsh Posté le 23-11-2005 à 15:32:34
J'ai essayé ceci
Code :
|
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
Marsh Posté le 23-11-2005 à 15:50:41
ca:
Code :
|
ca ne fonctionne pas ?
non parcque si ca fonctionne je t'ai donné cette solution y a bientot 4 heures!
Marsh Posté le 23-11-2005 à 16:13:56
mechkurt a écrit : ca:
|
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
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
un indice: le PB ne vient pas de la pop-up
VIVE la section PHP !
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. |
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é ... )
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>
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
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
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 :
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
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