2013-03-14 39 views
6

我在DreamHost上設置了一個簡單的登錄頁面。它不會讓我把php代碼放在文件index.html。因此,當用戶提交電子郵件地址時,我使用$_POST將電子郵件地址提交到另一頁mail_auto.php如何將用戶從php文件重定向回Dreamhost的`index.html`

看到快速「發送電子郵件」消息後,我希望用戶回到index.html頁面mail_auto.php

header()看起來有點複雜,似乎干擾了mail_auto.php餘額的執行。

什麼是重定向用戶的最佳方式?在屏幕上

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

另外,如果你想顯示類似「重定向中...」,你可以使用meta-refresh方法,或:

+4

'標題()'是都不復雜,使用這樣'頭( '位置:index.html的');'' – HamZa 2013-03-14 14:27:23

+2

標題( 「位置:的index.html」);'是在服務器端重定向某人的最簡單方法。你遇到什麼問題? – 2013-03-14 14:28:00

+0

@StevenVondruska,我還沒有問題,但manuel似乎建議我必須將'header()'放在腳本的開頭。所以,我關心的是腳本的平衡不會被執行。 – dwstein 2013-03-14 17:09:30

回答

13

重定向用戶返回到的index.html,請使用以下JavaScript的window.locationsetTimeout

元刷新方法:

一下添加到HTML <head>

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

其中2是執行刷新之前的秒數。

+1

''工作得很好。謝謝! – dwstein 2013-03-14 14:35:37

2

只是回聲這個JavaScript代碼結束的過程。

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

如果禁用Javascript,該怎麼辦? – HamZa 2013-03-14 14:29:04

+0

元刷新會更好。 – Raptor 2013-03-14 14:29:47

+0

內容意味着時間,是的Shivan這是一個替代解決方案。 – 2013-03-14 14:30:57

2

使用標題通常是我會做的。

你有沒有想過使用JavaScript?這不是最好的方式,儘管它會起作用。

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

JavaScript可以被用戶禁用。 – Raptor 2013-03-14 14:30:12

+1

我同意,這就是爲什麼我說這不是最好的方法。使用php頭部('Location:index.html')將是首選方式,儘管用戶聲稱它會干擾他們的代碼。 – blamonet 2013-03-14 14:32:09

+0

評論這樣的JS代碼是[古代瀏覽器](http://stackoverflow.com/questions/1507939/using-html-comment-tag-still-relevant-around-javascript-code)... – HamZa 2013-03-14 14:33:33

相關問題