Il titolo di questa domanda spiega in qualche modo la mia domanda. Come reindirizzo il visitatore della pagina PHP alla pagina precedente con l'estensioneheader( "Location: URL of previous page" );
Il titolo di questa domanda spiega in qualche modo la mia domanda. Come reindirizzo il visitatore della pagina PHP alla pagina precedente con l'estensioneheader( "Location: URL of previous page" );
Risposte:
provare:
header('Location: ' . $_SERVER['HTTP_REFERER']);
Si noti che questo potrebbe non funzionare con le pagine protette (HTTPS) ed è una pessima idea nel complesso poiché l'intestazione può essere dirottata, inviando l'utente a un'altra destinazione. L'intestazione potrebbe non essere nemmeno inviata dal browser.
Idealmente, vorrai:
È così semplice, usa questo
header("location:javascript://history.go(-1)");
Funziona bene per me
"Corrupted Content Error The page you are trying to view cannot be shown because an error in the data transmission was detected."
Quindi questo è fondamentalmente inutilizzabile.
Devi salvare quella posizione in qualche modo.
Diciamo che è un modulo POST, metti semplicemente la posizione corrente in un campo nascosto e quindi usalo in header()
Posizione.
Solo una piccola aggiunta: credo che sia una cosa comune e nota da aggiungere exit;
dopo la funzione di intestazione nel caso in cui non vogliamo che il resto del codice venga caricato o eseguito ...
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
La memorizzazione dell'URL precedente in una variabile di sessione non è valida, perché l'utente potrebbe fare clic con il pulsante destro del mouse su più pagine e poi tornare indietro e salvare.
a meno che non si salvi l'URL precedente nella variabile di sessione in un campo nascosto nel modulo e dopo aver salvato l'intestazione ("Posizione: salva l'URL della pagina chiamante");