Home / Programmazione / PHP / Redirect alla pagina pecedente in PHP
Mattepuffo

Redirect alla pagina pecedente in PHP

Redirect alla pagina pecedente in PHP

La mia necessità era questa.

A una pagina, dove ho un form, posso arrivarci da varie altre pagine.

Una fatto il submit del form devo tornare alla pagina precedente.

Ovviamente il cassico header(url...) non basta.

Grazie ai consigli del forum.html.it siamo riuscit nell'intento in un'altra maniera.

Prima di tutto dentro al form mettete una cosa del genere:

echo '<input type="hidden" value="' . $_SERVER['HTTP_REFERER'] . '" name="redirect" />';

Un campo hidden valorizzato con una direttiva $_SERVER.

Nello spcifico HTTP_REFERER corrisponde allURL di un elemento che si riferisce all'elemento corrente; nel nostro caso corrisponde alla pagina da cui arriviamo.

A questo punto nel submit del form facciamo una cosa del genere:

<?php
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['btn_add'])) {
   // VOSTRE OPERAZIONI
   echo '<script type="text/javascript">document.location.href="' . $_POST['redirect'] . '";</script>';
}
?>

Come notate però ho fatto uso di Javascript per il redirect in quanto la funzione PHP header() non mi funziona in questo caso.

Non mi da errore però non mi fa neanche il redirect.

Quindi ho optato per JS.