Ouvrir une fenetre popup avec le resultat d'un formulaire [HTML] - Programmation
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 ...
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
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 ?
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
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 ...
Marsh Posté le 31-05-2002 à 09:47:30
ton formulaire n'est pas poste vu que tu intercepte la validation avec le onclick
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
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
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
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
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]
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\""
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]
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);">
bon courage !
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
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
pas mal comme methode je me le note
[jfdsdjhfuetppo]--Message édité par kayasax le 31-05-2002 à 18:04:23--[/jfdsdjhfuetppo]
Marsh Posté le 31-05-2002 à 18:05:13
bon j'arrive pas a editer le msg mais le ,
39; c'est une quote '
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
Marsh Posté le 31-05-2002 à 18:25:13
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
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]
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