2013-03-14 12 views
6

Sto configurando una semplice pagina di destinazione su DreamHost. Non mi permetterà di inserire il codice php nel file index.html. Quindi, quando l'utente invia un indirizzo email, io uso $_POST per inviare l'indirizzo email ad un'altra pagina mail_auto.php.come reindirizzare l'utente dal file php a `index.html` su dreamhost

Dopo aver visualizzato un messaggio "inviato tramite e-mail", desidero che l'utente venga reindirizzato alla pagina index.html da mail_auto.php.

header() sembra un po 'complesso e sembra interferire con l'esecuzione del saldo di mail_auto.php.

Qual è il modo migliore per reindirizzare l'utente?

+4

'header()' non è affatto complesso, usarlo come questo 'intestazione ('Località index.html');' – HamZa

+2

'header ("Location: index.html");' è il modo più semplice per reindirizzare qualcuno sul lato server. Quali problemi ci stai incontrando? –

+0

@StevenVondruska, non ho ancora avuto un problema, ma il manuel sembra suggerire che devo mettere 'header()' all'inizio dello script. Quindi, la mia preoccupazione è che il saldo dello script non verrà eseguito. – dwstein

risposta

13

Per reindirizzare utente alla index.html, utilizzare il seguente:

header('Location: index.html'); 
exit; 

In alternativa, se si desidera visualizzare qualcosa come "Reindirizzamento ..." sullo schermo, è possibile utilizzare il metodo meta-refresh, o JavaScript window.location metodo con setTimeout

Il metodo di aggiornamento di meta:

Aggiungere questo in HTML <head>:

<meta http-equiv="refresh" content="2;url=index.html"> 

dove 2 è il numero di secondi prima dell'esecuzione dell'aggiornamento.

+1

' 'ha funzionato magnificamente. Grazie! – dwstein

2

Basta echo questo codice javascript alla fine del processo.

<script> 
     window.location.href = 'http://www.yourwebsite.com'; 
    </script> 
+2

Cosa succede se Javascript è disabilitato? – HamZa

+0

meta refresh sarà migliore. – Raptor

+0

contenuto significa tempo, sì Shivan questa è una soluzione alternativa. –

2

L'utilizzo dell'intestazione è in genere quello che farei.

Hai mai pensato di utilizzare JavaScript? Non è il modo migliore, anche se funzionerebbe.

<script type="text/javascript"> 
    <!-- 
    window.location = "http://www.google.com/" 
    //--> 
</script> 
+0

JavaScript può essere disabilitato dall'utente. – Raptor

+1

Sono d'accordo, ecco perché ho affermato che non era il modo migliore. Usare php con header ('Location: index.html') sarebbe il modo preferito, anche se l'utente ha dichiarato che stava causando interferenze con il loro codice. – blamonet

+0

Commentando il codice JS come quello per [browser antichi] (http://stackoverflow.com/questions/1507939/using-html-comment-tag-still-relevant-around-javascript-code) ... – HamZa

Problemi correlati