在PHP 中將變數傳遞到下一頁
HTTP 是無狀態協議,這意味著每個頁面請求都是獨立處理的。因此,在頁面之間傳遞資料需要額外的機制。
會話變數:
一種選擇是使用會話變數。會話將資料儲存在伺服器端,允許在不同頁面之間共用資料。要使用會話,首先呼叫session_start();在兩個頁面中:
// Page 1 $_SESSION['myVariable'] = "Some text"; // Page 2 $myVariable = $_SESSION['myVariable'];
Cookie 變數:
Cookie 在客戶端儲存數據,但它們的安全性不如會話。若要使用cookie,請在第1頁設定cookie:
setcookie('myVariable', 'Some text');
然後,在第2頁中設定cookie:
if (isset($_COOKIE['myVariable'])) { $myVariable = $_COOKIE['myVariable']; }
然後,在第2頁中擷取它:
GET/POST參數:
<a href="Page2.php?myVariable=Some text">Page2</a>
HTTP 請求可以在URL (GET) 或表單資料(POST) 中攜帶變數。若要透過GET 傳遞變量,請將其附加到URL:
<form method="post" action="Page2.php"> <input type="hidden" name="myVariable" value="Some text"> <input type="submit"> </form>
要透過POST 傳遞變量,請在表單中包含一個隱藏欄位:
在第2 頁中,檢索分別來自$_GET 或$_POST 的變數。
以上是如何在 PHP 頁面之間傳遞變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!