当我通过 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']
希望概念清楚。
关于html - HTTP 后 : url parameters and form data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005327/