我有 2 個會話變數。第一個是存盤輸入的陣列,第二個是用于檢查索引號。
if(isset($_POST['submit'])){
$selected=$_POST['check_list'];
foreach ($selected as $c){
$checked[]=$c;
}
$_SESSION['checkedsession']=$checked;
$_SESSION['index']=$index;
$index=0;
我有 13 頁屬于 $checked 陣列中的專案。我在其他頁面上呼叫會話變數:
$index=$_SESSION['index'];
$index=$index 1;
$checked=$_SESSION['checkedsession'];
現在我們的索引值為 1。但是在我在另一個頁面上呼叫它之后,我的會話變數再次從 0 而不是 1 開始。我的意思是我不能動態增加它。如果有不清楚的地方,我可以編輯帖子。有任何想法嗎?
uj5u.com熱心網友回復:
您沒有更新其他頁面上的值:
$index=$_SESSION['index'];
$index=$index 1;
如果您希望更新的值在會話中持續存在,則必須將其存盤在會話中(就像您在初始頁面上所做的那樣):
$_SESSION['index']=$index;
基本上,只要您想更新會話值,步驟如下:
- 從會話中讀取值
- 計算新值
- 將新值寫入會話
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/508469.html