HTTP post:url参数和表单数据

Bog*_*iev 20 html parameters post http

当我通过Web表单执行http POST请求时,URL中指定的参数与服务器端传递的参数之间是否存在任何差异(实际上或理论上)?

我可以使用url参数进行整个POST,并期望与表单输入相同的结果吗?

喜欢:

  <form action="/?id=2" method="post">
      <input type="text" name="name" value="John"/>
      <input type="submit" value="submit"/>
  </form>
Run Code Online (Sandbox Code Playgroud)

要么:

  <form action="/?id=2&name=John" method="post">
      <input type="submit" value="submit"/>
  </form>
Run Code Online (Sandbox Code Playgroud)

谢谢.

Dav*_*ave 15

Gabriel和BrokenGlass提供的参考资料真的很酷,但是让我给你2美分.

我想你已经知道如何检索从服务器端表单发送的数据.如果你不这样做,那么从那里开始,答案会比你想象的要快.

那么,在URL或表单的属性操作上发送的参数是GET数据参数.它们将被解析并提供.期.

来自具有方法POST的表单的输入字段作为POST数据发送,并且被解析并且可用.

从您给出的示例中,假设您使用的是PHP,我们可以检索以下内容:

例1

$_GET['id']
$_POST['name']
Run Code Online (Sandbox Code Playgroud)

例2

$_GET['id']
$_GET['name']
Run Code Online (Sandbox Code Playgroud)

希望概念清晰.