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