【问题标题】:Reading data using post使用 post 读取数据
【发布时间】: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 请求。

标签: php html http post get


【解决方案1】:

首先在您的提交输入中添加一个名称&lt;input name="submit" type="submit"&gt; 第二个进入welcome.php 添加if(isset($_GET["submit"])){ $submit = preg_replace('#[^a-z0-9]#i', '', $_GET['submit']); } 然后使用Welcome &lt;?php echo $submit; ?&gt; 如果你想在页面之间传递值,我建议使用 preg_replace

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2014-04-18
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多