Php passer d'un get à un post + redirection

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.
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. 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
    1. Contributeur
      Bonjour,

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

      @+
      0
      1. merci je vais voir ça
        0
      2. 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
      3. @g119129Non 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
    2. ok merci nookz, je vais voir avec les sessions
      0