Ouvrir une fenêtre popup en PHP


AW
WRInaute passionné
WRInaute passionné
 
Messages: 2274
Inscription: 31 Mai 2005

Message le Lun Mai 08, 2006 22:57

normalement avec le return false tu n'affiches que le site en popup...

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Mai 08, 2006 23:14

C'est bon, j'ai utilisé le code de dd32 et ça marche. Mais est-ce possible d'ouvrir les popup dans une nouvelle fenêtre? (si j'en ouvre 2 à la suite, l'un prend la place de l'autre...). Merci.


dd32
Modérateur
Modérateur
 
Messages: 3387
Inscription: 9 Sep 2005

Message le Lun Mai 08, 2006 23:34

tu veux dire que tu voudrais :
cliquer sur un lien pour ouvrir la popup A
puis cliquer sur un autre lien et que ça ouvre une popup B ?
c'est bien ça ?

dans ce cas, il faut changer la partie nom dans le code :
window.open('URL', 'nom', 'options'); (comme l'indiquait Bourriquet)

echo "<a href=\"#\" onClick=\"window.open('popup-mail.php?mail=$myrow[2]','nomdelafenetre','width=500,height=300,toolbar=no,status=no,left=20,top=30\">"


change le nomdelafenetre par celui de ton choix (à changer à chaque ouverture de popup différente).
Dans les précédents exemples nous avions wclose comme nom de fenêtre...

Sinon, je ne comprends pas pourquoi ça ne marche pas avec la solution d'AW...


@AW

Code: Tout sélectionner
<a href="popup-mail.php?mail=$myrow[2]" onclick="window.open('popup-mail.php?mail=$myrow[2]','wclose','width=500,height=300,toolbar=no,status=no,left=20,top=30'); return false;"> Envoyer un mail</a>

ôte-moi d'un doute stp :
[doute]
le return false indique qu'on n'ouvre pas de popup (window.open) à partir du onclick
mais alors comment la popup s'ouvre-t-elle ? car depuis le href, c'est un lien qui s'ouvre dans la même fenêtre, non ? ce n'est pas une popup
[/doute]

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Mai 08, 2006 23:43

En fait, actuellement j'ai mes 2 liens pour ouvrir le popup A et le popup B. Voici le code :
Code: Tout sélectionner
<? $result = mysql_query("SELECT id, url, email FROM `demo_a_accounts` prev ORDER by id");
   while ($myrow = mysql_fetch_row($result)){
echo"
<TR><td class=Style1><center class=Style1 ><b><HR noshade color=red size=3></b></TD></TR>
<TR><td class=Style1><center class=Style1 ><b>ID : $myrow[0] - <a href=\"#\" onClick=\"window.open('popup-mail.php?mail=$myrow[2]','Fiche','toolbar=no,status=no,width=480 ,height=430,scrollbars=no,location=no,resize=no,menubar=no')\">Email : $myrow[2] -
<a href=\"#\" onClick=\"window.open('popup-credits.php?mail=$myrow[2]','Fiche','toolbar=no,status=no,width=480 ,height=430,scrollbars=no,location=no,resize=no,menubar=no')\">Créditer


</b></TD></TR>
<TR><td class=Style1><b>Site : <a href=./frame.php?url=$myrow[1] target=_blank>$myrow[1]</a></td></TR>";
};
?>


Si je clique sur "Email" pour ouvrir le popup A puis sur "Créditer" pour ouvrir le popup B, il n'y a qu'un popup d'ouvert. Le popup B s'ouvre dans la page du popup A et pas dans une nouvelle page...


dd32
Modérateur
Modérateur
 
Messages: 3387
Inscription: 9 Sep 2005

Message le Lun Mai 08, 2006 23:50

ok, c'est bien ce que je disais...

Dans le code, au lieu de 'Fiche', essaie d'appeler la popup Email : 'Email'

et la popup Crediter : 'Crediter'

Code: Tout sélectionner
<? $result = @mysql_query("SELECT id, url, email FROM `demo_a_accounts` prev ORDER by id");
   while ($myrow = @mysql_fetch_row($result)){
echo"
<TR><td class=\"Style1\"><center class=\"Style1\" ><b><HR noshade color=\"red\" size=\"3\"></b></TD></TR>
<TR><td class=\"Style1\"><center class=\"Style1\" ><b>ID : $myrow[0] - <a href=\"#\" onClick=\"window.open('popup-mail.php?mail=$myrow[2]','Email','toolbar=no,status=no,width=480 ,height=430,scrollbars=no,location=no,resize=no,menubar=no')\">Email : $myrow[2] -
<a href=\"#\" onClick=\"window.open('popup-credits.php?mail=$myrow[2]','Crediter','toolbar=no,status=no,width=480 ,height=430,scrollbars=no,location=no,resize=no,menubar=no')\">Créditer </b></TD></TR>
<TR><td class=\"Style1\"><b>Site : <a href=\"./frame.php?url=$myrow[1]\" target="_blank">$myrow[1]</a></td></TR>";
};
?>


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Mar Mai 09, 2006 0:08

gcvoiron a écrit:Mais le code de finstreet ne convient pas car je place mon code après echo"...


oui enfin en meme temps si tu ne sais pas coller quelques \ dans une ligne de code

xvrachid
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 29 Sep 2008

Message le Lun Sep 29, 2008 11:39

bonjour à tous je viens de lire ce topic car j'ai le meme souci j'essaye d'ouvrir un lien dans une petite fenetre
j'ai essayé les solution proposées dans ce sujet mais en vaine voila mon bout de code si qq pouvait me dire ce qui cloche dedans
echo '<td ><a href=\"#\" onClick=\"window.open('detail.php?id='.$donnees 'id'].','detail','toolbar=no,status=no,width=480 ,height=430,scrollbars=no,location=no,resize=no,menubar=no')\">
et merci à vous

xvrachid
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 29 Sep 2008

Message le Lun Sep 29, 2008 11:47

et voici le méssage que je reçois
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\monsite\result.php on line 91
merci encore

darkjukka
WRInaute impliqué
WRInaute impliqué
 
Messages: 669
Inscription: 28 Avr 2007

Message le Lun Sep 29, 2008 13:03

Essaie :
Code: Tout sélectionner
echo "<td ><a href=\"#\" onClick=\"window.open('detail.php?id='.$donnees 'id'].','detail','toolbar=no,status=no,width=480 ,height=430,scrollbars=no,location=no,resize=no,menubar=no')\">";


Mth
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 367
Inscription: 24 Aoû 2005

Message le Jeu Nov 06, 2008 15:26

darkjukka a écrit:Essaie :
Code: Tout sélectionner
echo "<td ><a href="#" onClick="window.open('detail.php?id='.$donnees 'id'].','detail','toolbar=no,status=no,width=480 ,height=430,scrollbars=no,location=no,resize=no,menubar=no')">";


Je viens d'utiliser ce code pour enregistrer un email utilisateur et mot de passe dans une fenêtre pop up (pour que les données visibles dans la page précédente ne soient pas cachées)

Comment faire pour que après validation dans cette pop up, on se retrouve sur une page complète, normale, c'est surement possible....

Merci de votre aide


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Message le Jeu Nov 06, 2008 16:27

Suffit de rediriger la page opener sur ta page de finalisation d'inscription, et de ferme la pop avec un self.close().


Mth
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 367
Inscription: 24 Aoû 2005

Message le Jeu Nov 06, 2008 17:45

Merci UsagiYojimbo,

je n'arrive pas à faire exactement ce que je voudrais,

avec self.close() il faut intervenir pour fermer une page, n'est-ce pas ?

j'ai pris le parti de faire ma pop up resizable, la validation des codes email et passe envoie sur la page que je veux, donc pour ça c'est bon.

Il y a juste cette permière page ouverte avec les données à recopier que je voudrais fermer sans intervention.

c'est possible .... ou bien sur :roll:

Ouvrir une fenêtre popup en PHP

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités