我在php中使用header
函数重定向到表单提交上的另一个页面,以避免重新提交数据到mysql。它运行良好,直到我在javascript中创建一个导航菜单,它将一些代码放入页面的head部分。之后,当我提交表单数据时,页面没有重定向。有没有办法解决这个问题?
代码在这里: 在:
<script type="text/javascript">
<!--
(function(){
var menu1=new Scl.Menu(130);
menu1.addItem('blabla','sort.php');
menu1.addItem('hahaha','view.php');
menu1.addItem('uhuhuh','list.php');
menu1.dockTo('menu1');
-->
</script>
</head>
和
header("Refresh: 0; url=http://localhost/site/main.php");
答案 0 :(得分:0)
您的javascript代码似乎缺少一些右括号和括号:
<script type="text/javascript">
<!--
(function(){
var menu1=new Scl.Menu(130);
menu1.addItem('blabla','sort.php');
menu1.addItem('hahaha','view.php');
menu1.addItem('uhuhuh','list.php');
menu1.dockTo('menu1');
})(); // added
-->
</script>
答案 1 :(得分:0)
为什么不使用Location
代替url
和Refresh
?
<?php
header("Location: http://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>