2013-03-14 27 views
6

Przygotowuję prostą stronę docelową na DreamHost. Nie pozwoli mi umieścić kodu php w pliku index.html. Tak więc, gdy użytkownik wysyła adres e-mail, używam $_POST, aby przesłać adres e-mail na inną stronę mail_auto.php.jak przekierować użytkownika z pliku php z powrotem do `index.html` na dreamhost

Po wyświetleniu krótkiej wiadomości e-mail wysłanej chcę, aby użytkownik został przekierowany z powrotem na stronę index.html od .

header() wygląda nieco skomplikowanie i wydaje się kolidować z wykonaniem salda mail_auto.php.

Jaki jest najlepszy sposób przekierowania użytkownika?

+4

'header()' nie jest skomplikowane w ogóle go używać jak to 'header ('Location: index.html');' ' – HamZa

+2

header ("Location: index.html");' jest najprostszy sposób przekierowania kogoś po stronie serwera. Z jakimi problemami się z tym spotykasz? –

+0

@StevenVondruska, Jeszcze nie miałem problemu, ale manuel sugeruje, że muszę umieścić 'header()' na początku skryptu. Moją obawą jest to, że równowaga skryptu nie zostanie wykonana. – dwstein

Odpowiedz

13

Aby przekierować użytkownika z powrotem do index.html, należy wykonać następujące czynności:

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

Ewentualnie, jeśli chcesz zobaczyć coś w stylu „Przekierowywanie ...” na ekranie, można użyć metody meta-refresh lub JavaScript window.location metoda z setTimeout

meta metoda odświeżania:

Dodaj to do HTML <head>:

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

gdzie 2 oznacza liczbę sekund przed wykonaniem odświeżania.

+1

' 'działa pięknie. Dzięki! – dwstein

2

Po prostu powtórz ten kod javascript na końcu procesu.

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

Co jeśli JavaScript jest wyłączony? – HamZa

+0

odświeżanie meta będzie lepsze. – Raptor

+0

zawartość oznacza czas, tak Shivan to alternatywne rozwiązanie. –

2

Używanie nagłówka jest zwykle tym, co bym zrobił.

Czy myślisz o użyciu JavaScript? To nie jest najlepszy sposób, chociaż zadziała.

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

JavaScript może być wyłączony przez użytkownika. – Raptor

+1

Zgadzam się, dlatego powiedziałem, że nie był to najlepszy sposób. Używanie php z nagłówkiem ("Location: index.html") byłoby preferowanym sposobem, chociaż użytkownik oświadczył, że powodował ingerencję w swój kod. – blamonet

+0

Komentowanie kodu JS takiego jak dla [starożytnych przeglądarek] (http://stackoverflow.com/questions/1507939/using-html-comment-tag-still-relevant-around-javascriptcode) ... – HamZa

Powiązane problemy