2013-04-08 90 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; 
} 
相關問題