是否可以在加载时读取值?我想不会。
<!DOCTYPE html>
<html>
<head>
<title>Some test</title>
</head>
<body>
<form method="POST">
<input type="hidden" name="token" value="<?php echo sha1("text")?>" >
</form>
<?php
echo $_POST['token'];
?>
</body>
</html>
假设我想发送一些由php生成的值,如下所示:
<a href="url + page?options=1&token=sasadasdasda878asd7as8d7a">
是否有一个选项来获得令牌而不通过URL传递它(使用get)?
$_POST
将使用浏览器发送的数据填充。
如果页面中有表单,那么表单提交的数据只会在浏览器提交表单时由浏览器发送,它不会在页面初始加载时提交,因为:
- 页面可能会通过GET请求加载,而不是POST请求
- 浏览器在收到页面之后才会有表单中的数据,所以它不能在页面请求中提交该数据。
您也可以使用$_SESSION,因为它存储在服务器端。