Fenêtre popup-variable php-concaténation

bonjour,

j'ai créé une fonction en javascript qui permet d'ouvrir une page dans une fenêtre popup. le nom de la page est la variable.
dans ce script, j'utilise la concaténation. celle-ci, je lai vu ds les tutos, se fait grace à + mais cette fonction ne semble pas marcher pour autant. pourriez vous m'aclairer? voici mon script:

function openpopup(page)
{ 
var page="<? echo $page; ?>";

  var newMsgWindow = window.open("http://localhost/mapfile/reference/"+page+".phtml", "newwindow", "height=500,width=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,copyhistory=no");
  newMsgWindow.focus();
  return;
}
</script>


merci!!

3 réponses

  1. Modérateur
    Salut,

    Je comprends pas le morceau avec le Php .. A quoi il sert?
    La valeur générée par le Php va remplacer le "page" passé en argument dans la fonction....
    1. bonjour

      comme ça ça devrait peut etre mieux fonctionner:

      function openpopup(page)
      {
      var page="<?$page; ?>";

      var newMsgWindow = window.open("http://localhost/mapfile/reference/"+page+".phtml", "newwindow", "height=500,width=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,copyhistory=no");
      newMsgWindow.focus();
      return;
      }
      </script>
      1. Modérateur
        Salut,

        Pourquoi mettre page en argument de ta fonction, alors que tu redéfinis la valeur de page en dessous?

        Crées une fonction sans argument dans ce cas:

        function openpopup() 
        { 
        var page="<? echo $page; ?>"; //Il faut mettre un echo...
        
        var newMsgWindow = window.open("http://localhost/mapfile/reference/"+page+".phtml", "newwindow", "height=500,width=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,copyhistory=no"); 
        newMsgWindow.focus(); 
        return; 
        } 
        </script>