HTTP post: url parameters and form data
When I do http POST request via Web form, Is there any difference(practically or theoretically) between parameters specified in the URL and parameters passed with form on the server side?
Can I do whole POST with url parameters and expect same result as with form inputs?
Like:
<form action="/?id=2" method="post">
<input type="text" name="name" value="John"/>
<input type="submit" value="submit"/>
</form>
Or:
<form action="/?id=2&name=John" method="post">
<input type="submit" value="submit"/>
</form>
Thanks.
The references Gabriel and BrokenGlass provided are really cool, but let me give you me 2 cents.
I'm supposing you already know a little about how to retrieve data sent from the form on the server-side. If you don't, start there and the answers will come faster than you could imagine.
Well, parameters sent on the URL or the form's attribute action are GET data parameters. They will be parsed and made available as such. Period.
The input fields from a form with method POST are sent as POST data and are parsed and available as such.
From examples you gave, and supposing you are using PHP, we could retrieve the following:
Example 1
$_GET['id']
$_POST['name']
Example 2
$_GET['id']
$_GET['name']
Hope the concepts are clear.
You should read this article on the differences between GET and POST (GET is when you put your parameters in the URL, and POST is when you put your parameters in the form).
Also, this question has already been answered here on StackOverflow
链接地址: http://www.djcxy.com/p/41090.html上一篇: Rails功能测试:在POST请求中发送URL查询参数
下一篇: HTTP发布:网址参数和表单数据