在 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页中检索它:
if (isset($_COOKIE['myVariable'])) { $myVariable = $_COOKIE['myVariable']; }
GET/POST参数:
HTTP 请求可以在 URL (GET) 或表单数据 (POST) 中携带变量。要通过 GET 传递变量,请将其附加到 URL:
<a href="Page2.php?myVariable=Some text">Page2</a>
要通过 POST 传递变量,请在表单中包含一个隐藏字段:
<form method="post" action="Page2.php"> <input type="hidden" name="myVariable" value="Some text"> <input type="submit"> </form>
在第 2 页中,检索分别来自 $_GET 或 $_POST 的变量。
其他注意事项:
以上是如何在 PHP 页面之间传递变量?的详细内容。更多信息请关注PHP中文网其他相关文章!