在我的主页上,它具有分页功能,但只有在URL中设置了页面变量时,此分页才有效。 http://www.example.com/index?page=1
然而,如果用户只是登陆我的索引页面,它将不会设置页面变量,并且我的页面上的结果不会显示,因为没有设置页码,所以我想知道是否有一种设置方法用户刚登陆页面并且未设置变量时的URL变量?
答案 0 :(得分:1)
为
定义变量 $page
表示默认值并使用isset
你可以用来获取$ _GET []值(如果存在或不存在)
if(isset($_GET['page'])){
$page = $_GET['page']
}
else{
$_GET['page'] = //set default value for page..
}
答案 1 :(得分:1)
我建议做类似的事情:
$page = 1;
if (isset($_GET['page'])) {
$page = $_GET['page'];
}
不要在代码中使用$_GET['page']
,而是使用$page
答案 2 :(得分:0)
您可能会考虑的一些事情......
// php will evaluate to false for the empty string as well as zero, so this forces a set to zero
if (!$_REQUEST["page"])
$_REQUEST["page"] = 0;
...交替地
// check if the variable is set first...
if (!isset($_REQUEST["page"]))
$_REQUEST["page"] = 0;
如果你使用的是$_GET
数组,你也可以这样做。
答案 3 :(得分:0)
这样的事情应该有效
$options = array('options' => array(
'default' => 1, // value to return if the filter fails
'min_range' => 1
));
if(isset($_GET['page'])){
$page = filter_var((int)$_GET['page'], FILTER_VALIDATE_INT, $options);
}else{
$page = 1;
}