所以我有一个脚本(用PHP编写)发布参考号和邮政编码的用户输入,然后将用户重定向到带有URL参数的页面,如下所示:
http://mydomain.com/data.php?reference=REF1234&postcode=LE1FEH
data.php脚本将根据URL参数从数据库中获取数据,但如果参考号或邮政编码实际上不存在或与数据库中的任何行匹配,我该怎么办 - 我将如何发送用户到错误页面?
因为当它们现在不存在时,用户仍然被定向到data.php页面 - 页面上没有数据。
答案 0 :(得分:0)
//查询后:
if( mysql_num_rows($res) < 1 )
{
header('Location: /errorpage/');
exit;
}
最好,该页面会提供有关错误的一些详细信息,如果您愿意,可以将这些内容添加到标题中。或者,您可以在正确加载数据的页面上显示错误。
答案 1 :(得分:0)
header("Location: error.php");
die("We attempted to redirect you to error.php but could not.");
可能会将javascript重定向添加到die()语句中。在重定向之后添加die()是个好主意,因为机器人有时不遵循标题重定向,并且能够看到页面的其余部分。