【发布时间】:2021-01-07 13:53:06
【问题描述】:
考虑以下 html 页面:
index.html
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
如果使用 GET 来读取数据,比如说“名称”,那么以下是可以理解的:
欢迎.php
<html>
<body>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>
</body>
</html>
当 POST 用于写入数据时 如何使用 POST 读取“名称”?为什么以下工作应该起作用?
<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
</body>
</html>
【问题讨论】:
-
POST 已隐藏。 GET 不是。从长远来看 - 这是同样的事情。
-
为什么您认为 POST 的工作方式与 GET 不同?
-
所以这意味着我可以使用 post 获取数据并获取写入数据?
-
@ayvahb 是的,从技术上讲可以。唯一的区别是值的设置方式,GET 变量出现在 URL 栏中,并且可以由正在加载页面的用户轻松更改。对于 POST 变量,用户无法针对正常的浏览器内请求更改它们,但他们仍然可以通过其他方式使用他们想要的任何变量发送 POST 请求。