rafraîchir une page à partir d'une fenêtre de saisie

mathieu_r
Invité n'ayant pas de compte PHPfrance

07 juin 2005, 15:01

bonjour,

j'aimerais savoir comment entra^iner le rafraichissement d'une page à partir d'une autre.
voici mon cas:
une pagepage1.php permet l'ouverture dans une nouvelle fenêtre d'un formulaire de saisie F1
je saisis mes informations dans ce formulaire de saisie F1. enfin jaimerais que qd je clique, cela rafraîchisse la page page1.php qui a permis l'ouverture de ce formulaire. comment faut-il faire?
voici à quoi ressemble mon formulaire pour l'instant...il y a une fonction valider qui permet la fermeture automatique de la fenêtre et ds laquelle j'aimerais intégrer le rafraichissement de la page 1!

Code : Tout sélectionner

<html> <head> <script language="javascript"> function valider() // {//keski me permettrait de frafraichir ma page 1? // on ferme cette fenêtre de saisie self.close();} </script> </head> <body> <? session_start(); echo $_SESSION['idmap']; //demande des caractéristiques de la couche require "creerliste.php"; echo "saisissez les caractéristiques de la couche"; echo "<BR>"; echo "<BR>"; echo "<form action=valid_layer.php method=post>"; echo "nom de la couche"; echo "<BR>"; echo "<INPUT TYPE='TEXT', name='zt_nom', value=''>"; echo "<BR>"; echo "nom de la couche"; echo "<BR>"; echo "<INPUT TYPE='TEXT', name='zt_nom', value=''>"; echo "<BR>"; echo "chemin d'accès au shapefile"; echo "<BR>"; echo "<INPUT TYPE='TEXT', name='zt_data', value='data'>"; echo "<BR>"; ?> </body> <a href="javascript:valider()">Valider</a></form> ?>

Eléphant du PHP | 199 Messages

12 juin 2005, 12:48

D'abord, session_start() doit se trouver avant la balise html.
Ensuite pour ton probleme je pense que c'est avec parent.window.refresh().
Je ne suis pas sur car j'ai juste survollé le javascript, je n'ai pas vraiment appris :? .
Les 2 font la paire : coder ET commenter :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 juin 2005, 08:58

Si dans ta 1ere fenetre tu utilise
window.open(...)
Dans ta fonction, met ce code :
function valider() {
  opener.refresh();
  // on ferme cette fenêtre de saisie
  self.close();}
</script> 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

stf
Invité n'ayant pas de compte PHPfrance

23 août 2006, 15:06

Bonjour a tous, j'ai a peu pres le meme probleme, sauf que la fenetre que j'ouvre a partir de la premiere est une pop up contenant un formulaire, lorsque je le valide je voudrait fermer la fenetre, et rafraichier la premiere page.....

Merci de vos réponses éventuelles

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 août 2006, 21:37

Il te suffit de faire appel aux deux fonctions, l'une pour fermer ta fenêtre et l'autre pour rafraîchir la page appelante.

C'est dans la lignée de ce qu'a donné zeus ;)

Personne
Invité n'ayant pas de compte PHPfrance

08 juin 2012, 11:34

window.parent.opener.location.reload();