Un popup avec javascript dans du code php

TraX
Invité n'ayant pas de compte PHPfrance

02 nov. 2005, 18:21

Salut
je crée un page internet. J'utilise un code php pour récupérer mes liens dans un BDD mysql, et du javascript pour créer un popup avec window.open, ça ne fonctionne pas....

echo"<a href='javascript:popup('auteur1.php?id=$id','','height=170,width=650' target='_blank')'>$id2 $id</a>";


Pourquoi!?

Merci d'avance

Mammouth du PHP | 983 Messages

02 nov. 2005, 18:39

Tu obtiens une erreur Javascript? Regarde le fichier source généré, et vérifies que la génération du javascript est correcte.

Eléphant du PHP | 353 Messages

02 nov. 2005, 18:58

Salut
echo"<a href='javascript:popup('auteur1.php?id=$id','','height=170,width=650' target='_blank')'>$id2 $id</a>";
Utilise un éditeur qui colore ton code et tu verras tout de suite l'erreur. C'est un problème de quotes (mélange entre simple et double)
Personnellement j'encadre les attributs html avec des doubles quotes; D'autre part, il est préférable d'utiliser des simples quotes lors d'un affichage si on n'a pas besoin que la chaine soit interprétée par php (en particulier si elle ne contient pas de variables).
Ca peut donner ça:

Code : Tout sélectionner

echo '<a href="javascript:popup(\'auteur1.php?id=', $id, ',\'\',\'height=170,width=650\');">', $id2, ' ', $id, '</a>';

Trax
Invité n'ayant pas de compte PHPfrance

02 nov. 2005, 19:01

Nop le navigateur m'affiche : javascript:popup( dans la bar de navigation: ya sans doute un probleme de guillemet ou une connerie du genre mais je vois pas
<a href='javascript:popup('auteur1.php?id=$id','','height=170,width=650')' target='_blank'>

Le javascript est celui là:

<script language="javascript">
function popup(page,nom,option)
{
window.open(page,nom,option);
}
</script>

...
argh

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 nov. 2005, 21:17

Salut, essaie sans " target='_blank' "

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 22:06

<?php
echo '<a href="javascript:popup(\'auteur1.php?id='.$id.'\',\'\',\'height=170,width=650\')">'.$id2.$id.'</a>';
?>
:?: Heu je ne comprend pas pourquoi les ":" donne ça "& # 0 5 8 ;" entre les balises [php...]

Trax
Invité n'ayant pas de compte PHPfrance

03 nov. 2005, 09:31

Merci charabia ça fonctionne!
Tu viens de m'enlever un gros pieu de ma sensible voute plantaire...

merci encore a+

Avatar du membre
ViPHP
ViPHP | 3008 Messages

03 nov. 2005, 10:19

Trax inscrit pour tes prochains posts, tu pourrais mettre toi même le [Résolu] ;)

Si un modérateur passait à tout hasard par ici pouvait le faire pour ce sujet ;)