Je trouve le code suivant sur here que je pense ne ce que je veux, mais il ne fonctionne pas:Comment affichez-vous une page en utilisant la fonction PHP header()?
$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);
Je cherche à publier des données de formulaire sans envoyer les utilisateurs vers une page intermédiaire et puis en utilisant JavaScript pour les rediriger. Je ne veux pas non plus utiliser GET donc il n'est pas aussi facile d'utiliser le bouton de retour.
Y at-il un problème avec ce code? Ou y a-t-il une meilleure méthode?
Édition Je pensais à ce que ferait la fonction d'en-tête. Je pensais que je pourrais obtenir le navigateur pour publier sur le serveur avec les données, mais ce n'est pas ce que cela est censé faire. Au lieu de cela, j'ai trouvé un moyen dans mon code pour éviter le besoin d'un message du tout (ne pas casser et continuer juste sur le cas suivant dans le commutateur).
Voir aussi bien: [Rediriger la requête POST et conserver les données. Possible?] (Http://stackoverflow.com/q/5605432/367456) et [PHP POST avec l'en-tête() et les problèmes d'en-tête Bad] (http://stackoverflow.com/q/1586450/367456) – hakre