2014-06-06 237 views
2

我使用iFrames在我們的網站內顯示安全表單,這樣我就可以將表單存儲在安全的服務器上,但網站本身不一定非要。php從iframe內部重定向

一旦用戶提交表單並將數據放入數據庫中,我希望將它們重定向到網站上的感謝頁面。

我已經試過

header('LOCATION: http://www.site.net'); 

echo '<META HTTP-EQUIV="Refresh" Content="0; URL="http://www.site.net">'; 

我也通過這個網站搜索並不能找到一個答案。

非常感謝您提供的任何幫助。

+0

所以要改變「外」網站,當用戶在iframe中提交表單時? – LuigiEdlCarno

+0

我建議檢查出這堆文章:) http://stackoverflow.com/questions/954454/how-to-reload-main-page-from-within-an-iframe –

+0

是路易吉這是正確的 –

回答

3

你需要告訴父窗口(IFRAME容器)使用DOM對象做重定向window.top

的Javascript:

window.top.location.href = "http://www.site.net/saythankyou"; 
+0

如果用戶禁用了JavaScript,瀏覽器不會造成麻煩,我的意思是他不會被重定向。 – Tifa

+3

用戶必須啓用javascript,沒有辦法在服務器端獲取父窗口,請記住iframe是瀏覽器的附加實例。你應該用javascript來控制。 – cardeol

+0

感謝您的回答。不知道這是我們唯一的解決方案。 – Tifa