[HTML] Ouvrir une fenetre popup avec le resultat d'un formulaire

Ouvrir une fenetre popup avec le resultat d'un formulaire [HTML] - Programmation

Marsh Posté le 30-05-2002 à 17:46:34    

Ben j'arrive pas a obtenir le resultat du formulaire dans la fenetre destination : voici mon code :
 
Pour la 1ere page : celle qui contient le formulaire :
 

<HTML>
 <HEAD>
 <TITLE>toto</TITLE>
 
 <SCRIPT LANGUAGE="JavaScript">
 
 function Popup(page,popW,popH)
 {
  var winleft=(screen.width-popW)/2;
  var winup=(screen.height-popH)/2;
  window.open(page,'popup','width=
'+popW+',height='+popH+',t
oolbar=false,scrollbars=false,left='+winleft
+',top='+winup);
 }
 
 </SCRIPT>
 
 </HEAD>
 <BODY>
 
 <FORM METHOD="POST" ACTION="test2.php" >
 <INPUT TYPE="HIDDEN" NAME="toto" VALUE="1" />
 
 <INPUT TYPE="SUBMIT" VALUE="SUBMIT" onClick='Popup("test2.php",600,500)'/>
 </FORM>
 </BODY>
</HTML>

 
Pour la deuxieme page :

<?php
echo "$toto";
?>

 
Ca doit etre tout con mais g pas trouvé ... merci d'avance

Reply

Marsh Posté le 30-05-2002 à 17:46:34   

Reply

Marsh Posté le 30-05-2002 à 17:49:19    

et un echo $_POST['toto']; ?

Reply

Marsh Posté le 30-05-2002 à 17:56:42    

Ca affiche un / ... je comprend pas bien la syntaxe que tu utilise ...
 
Avec le code que g mit plus haut ... il ne m'affiche rien dans la fenetre popup mais rafraichit la fenetre courante (celle ou y'avait le bouton submit) et y met la bonne valeur de toto ...

Reply

Marsh Posté le 30-05-2002 à 18:59:57    

bah c les nouvelles reglementation de php 4.1 en ce ki concerne les variables passées via un formulaire ... c la meme chose mais + standard

Reply

Marsh Posté le 30-05-2002 à 20:12:59    

Merci pour l'info ...
C qd meme possible de passer les infos d'un formulaire a un popup qu'on ouvre ?

Reply

Marsh Posté le 30-05-2002 à 20:50:43    

comment veux qu'il conaisse toto vu que tu le passe pas en parametre a ta fonction  :??:


---------------
All we need is a soul revolution
Reply

Marsh Posté le 31-05-2002 à 09:41:27    

Comprend pas bien ce que tu racontes ... le formulaire est posté vers test2.php et j'ouvre test2.php dans le popup ...

Reply

Marsh Posté le 31-05-2002 à 09:47:30    

ton formulaire n'est pas poste vu que tu intercepte la validation avec le onclick

Reply

Marsh Posté le 31-05-2002 à 10:37:10    

Ben si je mets un document.form.submit a la fin de ma fonction Popup ca arrange pas les chose ... je comprend pas

Reply

Marsh Posté le 31-05-2002 à 11:04:01    

quand tu appuies sur ton bouton submit ton form n'est pas envoye, c'est ta fonction qui est appelée , on est d'accord ?
 
donc si tu veux recuperer toto il faut le passer en param. a ta focntion.
moi j'essairai ca :
<FORM METHOD="POST" ACTION="test2.php" name="form" >  
<INPUT TYPE="HIDDEN" NAME="toto" VALUE="1" />  
 
<INPUT TYPE="SUBMIT" VALUE="SUBMIT" onClick='Popup("test2.php",document.form.toto.value,600,500)'/>  
</FORM>  
</BODY>  
</HTML>  
 
 
 
function Popup(page,toto,popW,popH)  
{  
 var winleft=(screen.width-popW)/2;  
 var winup=(screen.height-popH)/2;  
 window.open(page+'?toto='+toto,'
popup','width=
'+popW+',height='+popH+',t
 
oolbar=false,scrollbars=false,left='+winleft
 
+',top='+winup);  
}  
 
A tester j'ai fait ca en live


---------------
All we need is a soul revolution
Reply

Marsh Posté le 31-05-2002 à 11:04:01   

Reply

Marsh Posté le 31-05-2002 à 11:19:05    

Merci kayasax ta méthode marche bien ...
Est ce qu'il est possible de passer toute les infos du formulaire d'un coup ou pas ? Car g bcp de champs a passer ...
Merci

Reply

Marsh Posté le 31-05-2002 à 11:25:40    

tu peux pas mettre un target="_blank" dans l'action du form -> ce qui te permettrait de zapper le popup


---------------
All we need is a soul revolution
Reply

Marsh Posté le 31-05-2002 à 11:32:12    

G virer le ACTION du form ... si je met rien g le fonctionnement voulu cad que la page avec le formulaire reste en arriere plan ... par contre si je mets TARGET="_blank" il me reaffiche test.php dans une nouvelle fenetre web.
Et pour mon histoire de passer tout d'un coup c possible ou pas ?
Encore merci pour ton aide ;)

 

[jfdsdjhfuetppo]--Message édité par SCREAM78 le 31-05-2002 à 11:34:02--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 31-05-2002 à 11:35:11    

g bcp de boulot la mais ce que je pense : tu vires ton popup (a quoi sert il ? )
et dans action tu mets action="test2.php target=\"_blank\""


---------------
All we need is a soul revolution
Reply

Marsh Posté le 31-05-2002 à 11:41:26    

Ben merci bcp !! c ca que je voulais ... ca marche tres bien
J'utilisai la fonction popup car je peux choisir la taille de la fenetre, si elle peut etre redimentionner, si y'a une barre de defilement etc ... je c pas si c possible de choisir ca avec ta méthode ... mais bon ta méthode marche tres bien néanmoins ;)
Bon courage pour ton boulot @+
 
PS : action="test2.php" target="\"_blank\""
y avait des guillemets mal placés ;)

 

[jfdsdjhfuetppo]--Message édité par SCREAM78 le 31-05-2002 à 11:42:34--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 31-05-2002 à 11:47:20    

pour la taille c tt a fait possible de la specifier dans ton test2.php (par contre tu auras tjs la barre d'adresse les menus etc...) :
 
il suffit de mettre dans ton test2
<body onload="window.reziseTo(width,height);window.moveTo(x,y);">
 
 :hello: bon courage !


---------------
All we need is a soul revolution
Reply

Marsh Posté le 31-05-2002 à 17:31:44    

Bon apres la caisse qu'on c prit au foot je me remet un peu sur mon truc ... la méthode que tu m'as donné avant marche nickel mais ca me plairait bien d'utiliser window.open() pour pouvoir controler l'aspect de ma fenetre ...
G trouvé une page qui m'a donné une fausse joie (provenant d'un site super bien fait au passage sur javascript) : http://developer.irt.org/script/638.htm ... il propose une methode avec le onSubmit et window.open mais j'arrive pas a la faire marcher ...
T'aurai pas une illumination de génie par hasard ?
Merci ;)

Reply

Marsh Posté le 31-05-2002 à 18:02:21    

ben tu as (presque) tout dans ton lien il ne manque que l'action :
 
<form method="get" action="test.php" target="test" onSubmit="window.open('test.php',�
39;test','width=100,height=50,menubar=
 
no,';)" >
<input type="Text" name="toto"><br>
<input type="submit">
</form>
 
et ca marche si tu fais un echo $toto dans test.php  :wahoo:  
 
pas mal comme methode je me le note ;)

 

[jfdsdjhfuetppo]--Message édité par kayasax le 31-05-2002 à 18:04:23--[/jfdsdjhfuetppo]


---------------
All we need is a soul revolution
Reply

Marsh Posté le 31-05-2002 à 18:05:13    

bon j'arrive pas a editer le msg mais le ,�
39; c'est une quote '


---------------
All we need is a soul revolution
Reply

Marsh Posté le 31-05-2002 à 18:22:49    

Hé ben merci bcp !! Maitenant ca marche nickel chrome ... et comme ca j'aurai pu te faire découvrir un petit truc ... en tout cas t'as l'air de t'y connaitre pas mal en html etc ... chapo chapi ;)
T'as regardé le site http://developer.irt.org/script/script.htm t'as un nombre hallucinant de reponses a des questions de javascript.
Bon allez @+ merci :D

Reply

Marsh Posté le 31-05-2002 à 18:25:13    

:jap: je me suis juste achete un ptit bouquin pour chqe langage (html , js et php) et je frequente pas mal ce forum ;)  
un conseil si tu veux progresser en js, mate le code source des pages que tu visites  :hello:
 
edit : non je connaissais pas ce site mais hop dans les favoris

 

[jfdsdjhfuetppo]--Message édité par kayasax le 31-05-2002 à 18:25:39--[/jfdsdjhfuetppo]


---------------
All we need is a soul revolution
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed