我有一個使用 foreach 回圈的 PHP 串列頁面 (mysite.com/listing)。它輸出一個用戶 ID,例如 user1、user2 和一個詳細資訊頁面的鏈接,例如:mysite.com/detail
輸出:
1. User ID = user1 <a href="mysite.com/detail">Detail Page</a>
2. User ID = user2 <a href="mysite.com/detail">Detail Page</a>
...
10. User ID = user10 <a href="mysite.com/detail">Detail Page</a>
詳細資訊頁面 (mysite.com/detail) 需要從串列頁面接收相應的用戶 ID,例如,如果用戶點擊專案 1,“user1”在會話變數中設定并從串列頁面傳遞到詳細資訊頁面。在詳細資訊頁面中,我只想輸出“用戶 ID 是 user1”。我想知道 Session 變數如何在 foreach 回圈中作業,或者有更好的解決方案嗎?如果我使用類似的東西:
$_SESSION['user_id'] = (string)$user->primary_id;
echo $_SESSION['user_id'];
.. 在串列頁面的 foreach 回圈中,它將捕獲回圈中的最后一個用戶 ID,例如 user10 并且
echo $_SESSION['user_id'];
...在詳細資訊頁面中將輸出“user10”而不是“user1”。甚至可以在 foreach 回圈中使用會話變數嗎?謝謝
uj5u.com熱心網友回復:
"user1" is set in a Session variable and passed from the listings page to the detail page……沒有必要這樣做。會話不是實作這一目標的最佳方式(尤其是因為如果您在瀏覽器中的多個選項卡中打開站點,則傳輸資料的模型會中斷)。
只需在超鏈接 URL 中放置一個查詢引數并使用$_GET.
例如
User 1 <a href="mysite.com/detail?user=1">Detail Page</a>
User 2 <a href="mysite.com/detail?user=2">Detail Page</a>
...等等。
并在“詳細資訊”頁面中:
$userID = $_GET["user"];
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312463.html
