Php passer d'un get à un post + redirection

g119129 -  
 g119129 -
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 2376 Statut Membre 514
 
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 1047 Statut Contributeur 136
 
Bonjour,

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

@+
0
g119129
 
merci je vais voir ça
0
g119129
 
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 2376 Statut Membre 514 > g119129
 
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
g119129
 
ok merci nookz, je vais voir avec les sessions
0