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>

要么:

  <form action="/?id=2&name=John" method="post">
      <input type="submit" value="submit"/>
  </form>

谢谢。


Gabriel和BrokenGlass提供的参考资料非常酷,但是让我给你2美分。

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

那么,通过URL或表单的属性操作发送的参数就是GET数据参数。 它们将被解析并可用。 期。

使用方法POST的表单中的输入字段将作为POST数据发送,并被解析并可用。

从您提供的示例中,假设您正在使用PHP,我们可以检索以下内容:

例1

$_GET['id']
$_POST['name']

例2

$_GET['id']
$_GET['name']

希望概念清晰。


您应该阅读这篇关于GET和POST之间差异的文章(GET是将参数放入URL中,POST是将参数放入表单中时)。

另外,这个问题已经在StackOverflow上得到解答

链接地址: http://www.djcxy.com/p/41089.html

上一篇: HTTP post: url parameters and form data

下一篇: Sending data through POST request from a node.js server to a node.js server