le 10/03/2009 à 22:03
Envoyer un formulaire POST avec le header
Slt tlm,
je voudrais savoir comment faire pour envoyer un formulaire avec la méthode POST simplement par le header. J'ai vu dans les commentaires de la doc officielle sur la fonction header() ce bout de code:
Seulement lorsque j'essaye en local avec Wamp, ca ne marche pas, et FireFox essaye de télécharger le script PHP (il lance la boite de dialogue de téléchargement).
Je pensais donc qu'il fallait mettre un statut:200, mais ca n'a rien changé!
Est-ce que vous savez comment on fait-ca?
Merci bp!
+++
je voudrais savoir comment faire pour envoyer un formulaire avec la méthode POST simplement par le header. J'ai vu dans les commentaires de la doc officielle sur la fonction header() ce bout de code:
Found this script after much despair, should be useful to lot of people.
To submit a form using POST method through PHP, just add the data to be posted as header. This essentially saves one extra html page sent to the browser when user has to be redirected. Mostly found this technique useful for redirecting to payment gateways.
<?php
$host = "www.example.com";
$path = "/path/to/script.php";
$data = "data1=value1&data2=value2";
$data = urlencode($data);
header("POST $path HTTP/1.1\r\n" );
header("Host: $host\r\n" );
header("Content-type: application/x-www-form-urlencoded\r\n" );
header("Content-length: " . strlen($data) . "\r\n" );
header("Connection: close\r\n\r\n" );
header($data);
?>
Seulement lorsque j'essaye en local avec Wamp, ca ne marche pas, et FireFox essaye de télécharger le script PHP (il lance la boite de dialogue de téléchargement).
Je pensais donc qu'il fallait mettre un statut:200, mais ca n'a rien changé!
header('HTTP/1.1 200 OK', true, 200);
Est-ce que vous savez comment on fait-ca?
Merci bp!
+++