作者icetofux ()
看板PHP
标题[请益] 关於自动跳页
时间Fri Feb 14 22:36:30 2014
我试着写了一个可以让使用者登入的系统,当帐号密码正确的时候会自动跳回index.php
,跳页的方式是使用<meta>标签,片段的code如下:
<body>
...
<?php
include("mysql_connect.php");
$result = $mysqli->query("INSERT INTO testTable ( userid, password,
...
if(!$result) {
die("失败: $mysqli->error");
}
$mysqli->close();
echo "登入成功,10秒後回首页。";
echo "<meta http-equiv=REFRESH CONTENT=10;url=index.php>";
?>
</body>
虽然跑起来没什麽问题,可是 w3school 里面有提到 <meta> 应该位於 <head> 标签中,
,可是我的却在 <body> 标签中,请问像这种状况有什麽好的处理方法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.72.212.239
※ 编辑: icetofux 来自: 211.72.212.239 (02/14 22:37)
1F:→ danny8376:就改放到head去啊 不然你想怎办? 02/14 22:51
我原本有想过放到<head>,但这样失败提示或是"登入成功..."这段字就会在<head>里
,不过看了楼下LPH66的建议後,我想我知道该怎麽做才能让这些提示出现在<body>里
了,谢谢。
2F:推 LPH66:比较好的做法是把这整段 php 拉到最上面, 用个变数纪录结果 02/14 23:12
3F:→ LPH66:下面再判断这个变数在适当的时候输出需要的东西 02/14 23:12
4F:→ LPH66:话说回来如果要放到最上面那也可以试用 header() 函式 02/14 23:12
5F:→ LPH66:以此例就是 header("Refresh: 10; url=index.php"); 02/14 23:13
谢谢你的两个方法,我会来查查看header()该怎麽使用,感谢。
※ 编辑: icetofux 来自: 211.72.212.239 (02/14 23:27)