我创建了一个更新数据库的页面。我希望该页面在更新页面上的所有代码完成后(几秒钟后)自动将您发送回主页面(显示数据库信息的页面)。
我把header()函数放入,但它似乎在执行任何代码之前重定向。标题是使用的正确方法吗?是否有另一种方法可以在代码之后重定向并短暂延迟?
答案 0 :(得分:0)
是的,header()
将完成这项工作。只需在数据库更新代码后调用此代码:
header('Location: ...');
exit;
为什么在重定向之前会添加任何延迟?
答案 1 :(得分:0)
执行PHP代码后,您应该能够使用header()重定向。确保您的header()调用在重定向之前要运行的代码之后。
答案 2 :(得分:0)
是的,但在执行代码后执行此操作..
<?php
function foo(){
//do stuff here
header("Location: redirect.php");
exit();
}
请确保在进行重定向之前不输出任何其他内容,否则会显示错误headers already sent
答案 3 :(得分:0)
是的,使用header()
函数与Location: xxx
一起使用,只需在代码编译活动后发送即可。另请注意,为了使header()生效,在调用header()
之前不能进行实际的页面输出(尽管可以通过使用输出缓冲来克服)。
答案 4 :(得分:0)
header()是重定向的正确函数,但是header()函数仅在页面没有输出时才有效。
如果你能在这里展示一些代码,那就太好了。<?php
header('Location: http://www.example.com/');
?>