当用户登陆页面时如何设置URL变量?

时间:2013-04-08 01:39:56

标签: php url variables

在我的主页上,它具有分页功能,但只有在URL中设置了页面变量时,此分页才有效。 http://www.example.com/index?page=1

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

4 个答案:

答案 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;
}