开发者

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">
 开发者_Python百科     <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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜