2013-08-12 143 views
-1

我有代碼:PHP的:會議無法正常工作

$search = $_REQUEST['search']; 

if(!isset($_REQUEST['search'])){ 
    if(is_null($_SESSION['ss_search'])) 
     $search = 0; 
    else 
     $search = $_SESSION['ss_search']; 
} 

$_SESSION['ss_search']=$search; 

echo $_SESSION['ss_search']; 

首先,我進入1號和提交,瀏覽器返回1。然後我進入2號並提交,瀏覽器的回報2,但我刷新瀏覽器,它的回報1.我不知道爲什麼會話存儲值2,但刷新時返回舊值。我在頂部使用了session_start()

+0

你的問題不是很清楚。你用什麼方法發佈你的表單?你是否每次刷新都調試'$ _REQUEST ['search']'? – Rikesh

+0

我使用post方法?我的問題是爲什麼會話存儲新值,但返回舊值。 – rocky

回答

0

我不確定,但嘗試刪除(不)!來自if語句。它爲我工作。

變化

if(!isset($_REQUEST['search'])){ 

if(isset($_REQUEST['search'])){ 

請讓我知道,如果你面對任何問題。

+0

不,如果(!isset($ _ REQUEST ['搜索']))只檢查我有submited,如果我不提交示例我刷新瀏覽器。所以我認爲代碼是正確的 – rocky

1

請試試這個代碼

$search = $_REQUEST['search']; 

    $_SESSION['ss_search']=$search; 

    echo $_SESSION['ss_search']; 

試試這個,讓我知道。

+0

完全相同我的代碼 – rocky

+0

刷新你的頁面意味着你沒有提交它?你有沒有嘗試過上面的代碼? –

+0

我已編輯代碼請檢查 –

0

我已經測試你的代碼,並修改它如下:使用$_REQUEST['search']沒有,如果它被設置,導致其產生不確定的指標通知書檢查

$search =""; 
if(!isset($_REQUEST['search'])){ 
if(is_null($_SESSION['ss_search'])) 
    $search = 0; 
else 
    $search = $_SESSION['ss_search']; 
}else{ 
$search=$_REQUEST['search']; 
} 

$_SESSION['ss_search']=$search; 

echo $_SESSION['ss_search']; 

。所以現在$_REQUEST['search']僅在設置時才被調用,另一個原因是如果您已將表單輸入字段的默認值設置爲1,並且刷新頁面並允許它重新發送表單時,它可能會發送默認值你的表格。

+0

哦,它仍然錯誤 – rocky