ho trovato il seguente codice sul here che penso fa quello che voglio, ma non funziona:Come si carica su una pagina usando la funzione header() di 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);
Sto cercando di inviare i dati del modulo senza l'invio di utenti a una pagina di mezzo e quindi utilizzando JavaScript per reindirizzarli. Inoltre, non voglio utilizzare GET, quindi non è così facile usare il pulsante Indietro.
C'è qualcosa di sbagliato in questo codice? O c'è un metodo migliore?
Modifica Stavo pensando a cosa avrebbe funzionato la funzione di intestazione. Stavo pensando che potrei ottenere il browser per inviare di nuovo al server con i dati, ma questo non è ciò che è destinato a fare. Invece, ho trovato un modo nel mio codice per evitare la necessità di un post (non di rottura e solo continuando sul caso successivo all'interno dello switch).
Vedi anche: [Reindirizza la richiesta POST e conserva i dati. Possibile?] (Http://stackoverflow.com/q/5605432/367456) e [POST PHP con header() e problemi di intestazione non validi] (http://stackoverflow.com/q/1586450/367456) – hakre