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


A voir également:

2 réponses

Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
0
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