0

在我的主页上,它有分页,但这种分页仅在 URL 中设置了页面变量时才有效,例如http://www.example.com/index?page=1

但是,如果用户只是登陆我的索引页面,它不会设置页面变量,并且我的页面上的结果不会显示,因为没有设置页码,所以我想知道是否有设置 URL 变量的方法当用户刚刚登陆页面并且未设置变量时?

4

4 回答 4

1

定义一个变量

$page默认值并使用 isset

如果存在或不存在,您可以使用它来获取 $_GET[] 值

if(isset($_GET['page'])){
   $page = $_GET['page']
}
else{
   $_GET['page'] = //set default value for page..
}
于 2013-04-08T01:41:58.810 回答
1

我建议做类似的事情:

$page = 1;
if (isset($_GET['page'])) {
    $page = $_GET['page'];
}

而不是使用$_GET['page']整个代码 - 使用$page

于 2013-04-08T01:42:11.403 回答
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操作。

于 2013-04-08T01:43:08.967 回答
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;
}
于 2013-04-08T01:49:43.697 回答