2013-04-08 86 views
0

在我的主页上有分页,但这个分页只有在URL中设置页面变量时才起作用,例如, http://www.example.com/index?page=1如何在用户登录页面时设置URL变量?

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

+0

'$页= isset($ _ GET [ '页'])? $ _GET ['page']:1;' – Jon 2013-04-08 01:43:09

回答

1

定义一个变量

$page为默认值,使用isset

是否存在让你可以使用获得$ _GET []值或不

if(isset($_GET['page'])){ 
    $page = $_GET['page'] 
} 
else{ 
    $_GET['page'] = //set default value for page.. 
} 
+0

谢谢,虽然我把$ _GET ['page']而不是$页,它工作谢谢 – 2013-04-08 01:47:17

1

我会建议做的事情如:

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

而不是使用$_GET['page']在你的代码 - 使用$page

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数组,如果做同样的这就是你正在使用的。

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; 
} 
相关问题