Fenetre Popup

Eléphanteau du PHP | 12 Messages

14 juin 2006, 11:30

Bonjour,

J'ai créer deux pages PHP, une qui envoi des donées avec un submit à une deuxieme page PHP.
Comment faire pour afficher directement la deuxieme page PHP en forme de Popup ???.

Merci d'avance.

Eléphant du PHP | 108 Messages

14 juin 2006, 11:44

salut

Pour ouvrir un popup sur un lien, voici la syntaxe HTML :

Code : Tout sélectionner

<A href="javascript:popup('popup.php)">Ouverture popup basique</A>
avec comme déclaration la fonction popup() :

Code : Tout sélectionner

[<SCRIPT language="javascript"> function popup(page) { window.open(page); } </SCRIPT>
tu n'es pas dans le bon forum ici c'est du php, il existe un section javascript

http://www.toutjavascript.com/savoir/savoir15.php3

Eléphanteau du PHP | 12 Messages

14 juin 2006, 12:56

RE :

Comment envoyé une variable à ce Popup PHP, et comment la récuperer ????


Merci.

Eléphant du PHP | 108 Messages

14 juin 2006, 13:02

Code : Tout sélectionner

<A href="javascript:popup('popup.php?param=var)">Ouverture popup basique</A>
ensuite recupere grace a
$_GET['param']

Mammouth du PHP | 1353 Messages

14 juin 2006, 13:05

ensuite recupere grace a
$_GET['var']
je pense que dans cet exemple c est $_GET['param']

Mais ceci dit d apres le premier post il faudrait la meme chose pour des variables passées en POST, et j ai testé de mon coté avec un formulaire et un popup j ai pas reussi.
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 12 Messages

14 juin 2006, 15:38

Voila le code source tres simple mais qui marche pas :

d'abord le fichier index.php qui envoi le choix d'une liste :

<html>
<head>
<script language="Javascript">
<!--
function ouvreFenetre(page)
{
window.open(page,"","width=400,height=300,screenX=100,screenY=100,top=200,left=250");
}
// -->
</script>
</head>
<body>
<form method="post" onSubmit="javascript:ouvreFenetre('test.php')">
<select name="liste">
<option value="Micro Ordinateur">Ordinateur</option>
<option value="Seveur">Serveur</option>
<option value="Imprimante">Imprimante</option>
</select>
<br/><br />
<input type="submit" name="afficher" value="Afficher">
</form>
</body>
</html>

et le fichier test.php Popup qui recupere la variable :

<?php
// RECUPERER LA VARIABLE
$choix = $_POST["liste"];
echo "Votre Choix est : ".$choix;
?>

Merci d'avance.

Mammouth du PHP | 1967 Messages

14 juin 2006, 16:12

passer des variable en post par un popup je pense pas que ce sera possible, soit tu passe en get(enfin tu ajoute tout à l'url soit tu cherche du coté javascript uniquement si il y a moyen de connaitre les variable de la page mère via javascript depuis l'enfant. esct-ce que tu a ton popup qui s'ouvre??
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 12 Messages

14 juin 2006, 16:16

Le Popup s'ouvre sans probleme mais il ne reconnais pas la variable !!!

Mammouth du PHP | 1967 Messages

14 juin 2006, 16:18

y a til un problème de sécurité à passer les variables dans l'url?

sinon dans la fonction javascript du popup, tu rajoute la valeur de chaque input en paramètre et tu sais tout récupérer en get
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 12 Messages

14 juin 2006, 16:58

C réglé voici les modifications :

function ouvreFenetre(page)
{
var objForm = document.forms[0];
objForm.target = "monpop";
window.open(page,"monpop","width=400,height=300,screenX=100,screenY=100,top=200,left=250");
}

<form method="post" action="test.php" onSubmit="javascript:ouvreFenetre('test.php')">