Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Fenetre Popup PHP
Envoyé: 25 juin 2006, 9h18 par Oznog
Bien sûr, comment veux-tu que tes variable passe si tu ne les passe pas !
Ton script fait seulement ouvrir une page : « onsubmit » ou LORS de l'envoie, ouvre la page 'test.php' sans plus ! Tu aurais pu écrire n'importe quoi, c'est comme un simple hyperlien.
Alors tu as deux solutions.
1. Tu passe les valeur aussi, mais puisque c'est un simple hyperlien, tu dois le faire avec la méthode GET en ajoutant les valeurs au bout du URL.
ouvreFenetre('test.php?var1=bla+bla+bla&var2=Bla+Bla+Bla')">
En vrais :
ouvreFenetre('test.php?liste='+this.liste.options[this.liste.selectedIndex].value)">
Tu remarquera que j'ai retiré le mot « javascript » innutile dans un comportement commme « onsubmit ».
Par contre, tu veux aussi annuller l'envoie normal du formulaire, avec « return ».
<form action="test.php" method="post" onSubmit="return ouvreFenetre('test.php?liste='+this.liste.options[this.liste.selectedIndex].value);">
function ouvreFenetre(page) {
window.open(page,"","width=400,height=300,screenX=100,screenY=100,top=200,left=250");
// Annule l'envoie réel du formulaire
return false;
}
2. Ou en générant un popUp vide (about:blank) associé à un objet « windows » que tu cible par le formulaire (target="monNomDePopUp"). Mais ça demande un peu plus de connaissance. Je crois que j'ai déjà donnée le code sur le forum.
Ciao
Oznog
Réponses
|