2013-02-25 90 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