在这里,在PHP代码中,我有问题在有效登录后重定向页面。
示例代码:
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
echo "<meta http-equiv='refresh' content='3;url=<?php echo "home.php"; ?>'>";
}
else{
?>
<META HTTP-EQUIV="refresh" content="5;URL=<?php print "index.php"; ?>">
<?php
echo "Wrong Username or Password";
}
?>
这里我想将页面重定向到home.php。
如何修改以下行?
<meta http-equiv='refresh' content='3;url=<?php echo "home.php"; ?>'>
答案 0 :(得分:4)
发送位置header:
header('Location: /home.php');
die;
确保在调用<?php
之前未发送任何内容(包括header
标记之前和之后可能出现的空格。否则,它将无效。
对于无效登录错误,您只需再次显示表单并显示错误消息(而不是执行重定向)。
如果您坚持使用META标签:
echo "<meta http-equiv='refresh' content='3;url=home.php'>";
(你不需要字符串中的php open / close标签)。
答案 1 :(得分:0)
阅读本文,了解为什么应该使用header()而不是META refresh:Use standard redirects: don't break the back button!