transformer une fenêtre en genre de popup

d0m
Mammouth du PHP | 1141 Messages

16 nov. 2007, 10:01

Hello,

je cherche à faire un petit truc mais je ne sais pas si c'est possible:
j'ai une page php rempli de lien (ou une liste déroulante) qui ouvre dans une nouvelle fenêtre une page php qui contitent juste un graphique.
Par les liens les infos sont récupérés dans l'url du lien, par la liste déroulante c'est par la méthode POST.
Ce que je voudrais faire c'est épurer la nouvelle fenêtre qui s'ouvre pour faire un genre de popup, donc éviter toutes les barres et la dimensionner à la taille du graphique.

ViPHP
ViPHP | 2287 Messages

16 nov. 2007, 10:54

Bonjour d0m,

Pour avoir plus de contrôle sur la fenêtre qui s'ouvre en popup il faut regarder du côté des paramètres de window.open().

A priori tout ce que tu veux faire est possible facilement, sauf peut-être le POST qui devra être passé en GET.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

d0m
Mammouth du PHP | 1141 Messages

16 nov. 2007, 12:44

merci.

J'ai donc utilisé cette fonction :

Code : Tout sélectionner

function ouverturePopup(page,largeur,hauteur){ window.open(page,"_blank","menubar=no, status=no, scrollbars=no, menubar=no, width="+largeur+", height="+hauteur); return false; }
et ensuite intégré dans mon formulaire et mes liens comme ceci :
$page = '......' ;
//lien
<A HREF="<?php echo $page;?>" TARGET="_blank" onclick="return ouvrirPopup('<?php echo $page;?>',400,200);" >

//formulaire
<FORM METHOD="POST" ACTION="<?php echo page;?>" TARGET="_blank">
....
<INPUT TYPE="SUBMIT" onclick="return ouvrirPopup('<?php echo $page;?>',400,200);" >
J'ai donc pu garder la méthode POST pour le formulaire et cela permet, en cas de désactivation de javascript de faire fonctionner l'ouverture de la nouvelle page quand même.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 nov. 2007, 12:55

Au passage au lieu de "onclick" sur le bouton de type submit utilise un "onsubmit" dans la balise <form>

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute