在我的主页上,它有分页,但这种分页仅在 URL 中设置了页面变量时才有效,例如http://www.example.com/index?page=1
但是,如果用户只是登陆我的索引页面,它不会设置页面变量,并且我的页面上的结果不会显示,因为没有设置页码,所以我想知道是否有设置 URL 变量的方法当用户刚刚登陆页面并且未设置变量时?
在我的主页上,它有分页,但这种分页仅在 URL 中设置了页面变量时才有效,例如http://www.example.com/index?page=1
但是,如果用户只是登陆我的索引页面,它不会设置页面变量,并且我的页面上的结果不会显示,因为没有设置页码,所以我想知道是否有设置 URL 变量的方法当用户刚刚登陆页面并且未设置变量时?
定义一个变量
$page
默认值并使用 isset
如果存在或不存在,您可以使用它来获取 $_GET[] 值
if(isset($_GET['page'])){
$page = $_GET['page']
}
else{
$_GET['page'] = //set default value for page..
}
我建议做类似的事情:
$page = 1;
if (isset($_GET['page'])) {
$page = $_GET['page'];
}
而不是使用$_GET['page']
整个代码 - 使用$page
您可能会考虑的几件事...
// 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
操作。
像这样的东西应该工作
$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;
}