46

Because the server side only accepts PUT method, I used method='PUT' in the HTML form. But the browser didn't use method PUT as expected, it's GET. When I set method='POST' it's POST.
I don't know why method='PUT' doesn't work. I have tested on Chrome and Firefox.

Ciro Santilli OurBigBook.com
  • 347,512
  • 102
  • 1,199
  • 985
Dagang
  • 24,586
  • 26
  • 88
  • 133
  • 1
    try looking at http://stackoverflow.com/questions/812711/how-do-you-do-an-http-put, this has some code examples. – ghostJago Aug 31 '11 at 13:23

2 Answers2

88

Browsers only support POST and GET, if you need PUT, you have to send the form via post/get and then do the proper PUT request on server-side.

EDIT although, most implementations of XMLHttpRequest support PUT and DELETE.

cypher
  • 6,822
  • 4
  • 31
  • 48
17

PUT is not recognized and is assimilated to GET.

Most frameworks use a hidden input to obtain PUT or DELETE:

<input type="hidden" name="_method" value="PUT">
Volker E.
  • 5,911
  • 11
  • 47
  • 64
bogdancep
  • 208
  • 2
  • 4