POST double action ?

mikl86 -  
 mikl86 -
Bonjour,

J'envoi des données via un formulaire html à un partenaire.
Celui-ci me demande d'envoyer de cette manière :
<form method="post" action="www.sonsite.com">
Mais je dois abslolument récupérer le contenu des variables par email, et personnaliser la page de confirmation d'envoi.
Auparavant, j'employais un simple formulaire d'envoi d'email PHP
<form method="post" action="traitementdemonformulaire.php">
et je faisais un header location :confirmation.php.

Comment puis je faire pour pour faire un POST et sur son URL et sur mon fichier traitementdemonformulaire.php svp ?

A partir de mon fichier traitement, puis je refaire un POST vers son URL après la redirection header location par exemple ?

Je suis complétement bloqué, j'arrive à faire soit l'un soit l'autre mais pas les 2.
Merci d'avance,
Mickael

2 réponses

  1. mikl86
     
    Ce post m'a bien aidé, merci à toi Nhay.

    Voici mon code pour ceux qui en aurait besoin :
    - Envoi en post sur url distante
    - Envoi d'un message email avec les données
    - Redirection sur une page du site

    <?php
    $postdata = http_build_query(
    array(
    'nom' => $_POST['nom'],
    'prenom' => $_POST['prenom']
    )
    );
    $opts = array('http' =>
    array(
    'method' => 'POST',
    'header' => 'Content-type: application/x-www-form-urlencoded',
    'content' => $postdata
    )
    );
    $context = stream_context_create($opts);
    $result = file_get_contents('http://www.adressedistance.com/reception.php', false, $context);

    $TO = "***@***";

    $h = "From: " . $TO;
    $message = "";
    reset ($_POST);
    while (list($key, $val) = each($_POST))
    {
    $message .= "$key : $val \n";
    }

    $subject = "sujet du message";
    mail($TO, $subject, $message, $h);

    Header("Location: http://www.monsite.fr/ok.php");

    $str = 'Un \'apostrophe\' en <strong>gras</strong>';
    echo htmlentities($str);
    echo htmlentities($str, ENT_QUOTES);
    ?>
    0