Problema con redirect

onebill964

Utente Attivo
21 Giu 2009
46
0
0
venezia
Salve a tutti,in un modulo contatti non funziona il redirect+refresh con history.back(),mentre funziona con indirizzo assoluto.
Posto il codice per semplificare
PHP:
if (($name == "") || ($message == "") || ($phone == "") || (!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$email))){
 header("Refresh: 5; URL=javascript:history.back();");
 echo "Sorry,there was an error!<br> Please note that some fields are request.";
 echo "In 5 seconds you will be redirect to the contacts form.";
}
else { 
	if(mail("$replyemail", "Invio email da: $_POST[name]", $messaggio,$intestazioni)){
   header("Refresh: 15; URL=http://www.sito.com/");
Qualcuno sa come risolvere?
Grazie
 
problema redirect

grazie per la veloce risposta,ma volendo tornare indietro automaticamente dopo un tot di secondi
per dare la possibilita' all'utente di leggere l'errore?
E' fattibile?
Grazie
 
redirect

Ciao ti ringrazio ho provato:
PHP:
 echo "<script type=\"text/javascript\">
    setTimeout(\"history.back()\", 5000);
</script>";
Sembra funzionare :fonzie:
Quello che mi rende perplesso è che girando tra vari forum ho trovato che a qualcuno
sembra funzionare anche
PHP:
header("Refresh: 5; URL=javascript:history.back();")
:confused:
Cmq grazie
 
redirect

Ciao,sembra strano anche a me anche xkè mi sembrava di averlo testato e che funzionasse.....
Ho letto in giro che potrebbe essere un bug del browser!
 
redirect

Ciao,effettivamente leggendo un po' meglio il problema con i browser
sembra riguardare l'interpretazione della funzione javascript piu' che il suo inserimento in PHP e su browser con versioni piu' vecchie
FF3.1 IE5....
Per curiosia' hai qualche idea su quale possa essere la causa\e di questo strano comportamento?
stamane ho testato anche su un altro server con lo stesso risultato:
inserisco indirizzo assoluto es.header refresh ;5 url=www.sito.it (tutto ok)
mentre con url=javascript history.back() non ritorna indietro
Grazie
 

Discussioni simili