Php passer d'un get à un post + redirection

Fermé
g119129 - 12 mars 2009 à 15:25
 g119129 - 12 mars 2009 à 18:10
Bonjour,

j'ai un problème que je n'arrive pas à résoudre:

J'ai une application qui lance une url avec des paramètres:
http://monserveur/page1.php?parametre1=toto

A partir de là je veux passer ce paramètre en post et ne plus le montrer dans l'url.
J'arrive à le faire facilement avec un formulaire caché dans page1.php:

<form action="page2.php" method="post">
<input type="submit" value="Vers la page 2">
<?php $par1 = $_GET['parametre1']; ?>
<input type="hidden" name="param1" value="<?php print $par1; ?>">


Ensuite dans page2.php je peux facilement le recuperer
$variable=$_POST["param1"]

Le souci c'est que je suis obligé d'avoir un bouton dans ma première page et de demander une action de la part de l'utilisateur.

Comment faire la redirection automatique + le passage des paramètres dans l'url dans un post?

en sacahnt que je ne peux peux pas eviter que le lancement de la premiere page se fasse avec les paramètres dans l'url.

Merci d'avance pout toute aide.
A voir également:

3 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
12 mars 2009 à 15:29
utiliser le document.forms["page2.php"].submit();
de javascript

vous pouvez dans le body mettre
<body onload="load();">
puis en javascript

function load() {
setTimeout(function(){document.forms["page2.php"].submit();},10000);

}

EDIT : 10000= 10 secondes d'attente avant la redirection
0
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
12 mars 2009 à 15:36
Bonjour,

La fonction header() de php le fait très bien.
A utiliser sans modération pour les redirections.

@+
0
merci je vais voir ça
0
rescue,
puis-je envoyer des paramètres en post avec header() ?
peux-tu me donner plus de détails?

tout ce que je trouve à droite et à gauche à ce sujet c'est de mettre les paramètres dans l'url de ma deuxième page et je ne veux pas justement qu'on voit les paramètres dans l'url.

merci d'avance
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513 > g119129
12 mars 2009 à 16:54
Non par contre vous pouvez stocker vos données à envoyer dans des variables de session et les récupérer dans la page d'arrivée mais ça fait un peu bidouille, enfin bon.
0
ok merci nookz, je vais voir avec les sessions
0