我正试图在某个地方实施分页,我有这个问题:
我有这个部分来改变链接:
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> ";
为此部分提供了此错误:
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
它说未定义的索引.. 为什么我会收到此错误消息? 感谢
答案 0 :(得分:3)
你应该引用数组索引。也使用html实体。 喜欢这个
echo " <a href='{$_SERVER['SCRIPT_NAME']}?Page=$Prev_Page'><< Back</a> ";
可以安全地检查$_GET["Page"]
是否存在。
$Page = isset($_GET["Page"]) ? $_GET["Page"]: false;
答案 1 :(得分:1)
这是因为您缺少数组中的索引。 $ _GET只是一个数组,所以你应该先检查密钥是否存在。
$Page = (array_key_exists('page', $_GET)) ? $_GET["page"] : false;
if($Page===false)
{
//no page
return;
}
答案 2 :(得分:0)
// empty() works even if the variable doesn't exist, kind of like isset()
if(!empty($_GET['Page']) !== false) {
// Do stuff
$page = $_GET['Page'];
}