fand ich den folgenden Code auf here dass ich denke, das tut, was ich will, aber es funktioniert nicht:Wie poste ich mit der PHP-Funktion header() eine Seite an?
$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);
Ich suche Formulardaten zu senden, ohne dass Benutzer auf eine mittlere Seite senden und dann mit Hilfe von JavaScript um sie umzuleiten. Ich möchte auch nicht GET verwenden, daher ist es nicht so einfach, den Zurück-Button zu benutzen.
Gibt es etwas falsch mit diesem Code? Oder gibt es eine bessere Methode?
Edit Ich dachte an was die Header-Funktion tun würde. Ich dachte, ich könnte den Browser dazu bringen, mit den Daten zurück auf den Server zu posten, aber das ist nicht das, was er tun soll. Stattdessen habe ich einen Weg in meinem Code gefunden, um die Notwendigkeit eines Posts überhaupt zu vermeiden (nicht zu brechen und einfach weiter zum nächsten Fall innerhalb des Switches zu gehen).
Siehe auch: [POST-Anfrage umleiten und Daten behalten. Möglich?] (Http://stackoverflow.com/q/5605432/367456) und [PHP POST mit header() - und Bad-Header-Problemen] (http://stackoverflow.com/q/1586450/367456) – hakre