2013-02-25 118 views
2

自從1小時以來,我正在爲這種簡單的代碼安寧而努力。 當我在表單提交後進行瀏覽器刷新時,就會出現這個問題。 Chrome瀏覽器想要重新提交表單。其他瀏覽器像預期的那樣工作。表格提交後的Chrome重定向

有一種解決方法/黑客工具,在鍍鉻的作品?

<?php 
// file: test.php 
if(isset($_POST['test'])){ 
    header('Location: test.php'); 
    exit; 
} 
?> 
<form method="post"> 
    <input type="hidden" name="test" value="1"> 
    <input type="submit" value="Send"> 
</form> 
+0

嘗試在新標籤中打開該網頁。 – 2013-02-25 19:06:49

+1

echo「」; – skrilled 2013-02-25 19:07:08

+1

這是在你的頁面頂部?在設置標題之前是否發送過任何內容? – Ibu 2013-02-25 19:07:13

回答

2

試試這個:

<html> 
<head> 
<?php 
if(isset($_POST['test'])){ 
echo "<meta http-equiv=refresh content='0;url=test.php'>"; 
exit(); 
} 
?> 
</head> 
+0

謝謝.. @skrilled也發佈了這個,它真的有用。這通常是'header'的更好解決方案嗎? – bitWorking 2013-02-25 19:13:43

+0

沒有意識到他的貼吧,但基本上它是標準的HTML重定向,在PHP呼應它迫使瀏覽器,因爲它去閱讀它,基本上是唯一的真正的區別在於您選擇爲 – Nick 2013-02-25 19:15:24

+1

之前並列以來我頁面加載後重定向m與Zend Framework合作我以爲我可以使用Zend的'redirector'動作助手。但我想我會用'meta'標籤寫我自己的幫手。謝謝 – bitWorking 2013-02-25 19:19:19