Passage variable dans un pop-up

Bonjour,
j'ai un problème sur le code de mon site web, je dois ouvrir une pop-up, et celle ci doit récupérer la valeur d'une variable dans son url pour que je puisse l'utiliser AVEC $_GET.
mon code:
<A HREF="#" onClick="window.open('signaler.php?id_commentaire="<?$donnees2['id_commentaire']?>" ','signaler','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=400, height=400');return(false)"><img src="images/abus.gif" ></A>

je me doute que le problème viens de la:="<?$donnees2['id_commentaire']?>" mais je ne sais pas quoi mettre à la place...

pour l'instant ma pop-up s'ouvre avec l'url suivante: signaler.php?id_commentaire=

merci d'avance
Configuration: Windows XP Internet Explorer 8.0

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    Effectivement l'erreur vient de "<?$donnee2[]..." essaie avec ceci à la place :

    <?php print $donnee2['id_comentaire'] ?>
    1. merci beaucoup, ca marche, j'ai bien id_commentaire=240 (par exemple) dans ma pop-up
      j'ai donc ca:
      $comm=$donnees2['id_commentaire'];
      <A HREF="#" onClick="window.open('signaler.php?id_commentaire=<?php print $comm ?> '

      , par contre je n'arrive pas récupéré la valeur dans mon pop-up:
      $id_commentaire=$_GET['$comm'];

      je le fais sur de nombreuse page et je ne comprend pas pourquoi ca ne marche pas :(
      1. en fait c'est $_GET['id_commentaire'], mais ca ne marche pas quand même :)
        1. dans ta pop-up tu mets bien

          <?php
          $id_commentaire=$_GET['id_commentaire'];
          ?>

          et ça ne marche pas?
          1. ben oui ca marche pas, la j'essaye plusieurs pour essayé de trouver d'ou ca peut venir
            1. j'ai reussi a contourner le probleme de cette facon:
              <A HREF="#" onClick="window.open('signaler.php?<?php print $comm ?> '

              et dans le pop-up:

              $monUrl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
              $string = "$monUrl";
              $tok = strtok($string,"?");
              echo "Segment = $tok<br />";
              $tok = strtok("?");
              echo 'test'.$tok.'test';

              en gros je récupère l'url ou l'id est stocké, puis je coupe la chaine au niveau du ? et je recupère ce qu'il y a après :)
              1. ouai c'est une solution comme une autre après. Mais c'est quand même bizard que $_GET ne fonctionne pas.