如果我们没有设置方法属性上<form>
,然后提交,然后它会使用方法GET
HTML表单重写方法获取
<form>
<input type="submit" name="foo" value="test" />
</form>
如何更改默认的方法为POST
,如果我们没有设置方法的属性?
如果我们没有设置方法属性上<form>
,然后提交,然后它会使用方法GET
HTML表单重写方法获取
<form>
<input type="submit" name="foo" value="test" />
</form>
如何更改默认的方法为POST
,如果我们没有设置方法的属性?
你不应该,spec say's get is the default method,你不能去改变......
如果你想成为的最佳做法的代价&共同正派,你可以使用jQuery做它像这样懒:
$("form").attr("method","post");
但这只是非常懒惰,我永远不会建议使用它。这不是太多的工作就在首位,method="post"
的主要问题与该方法的代码它是JS MUST被激活的形式正确可能提交,因为您的服务器要求POST
数据,它如果JS失败,将不知道如何处理GET
数据,除非您将它设置为同时获得这两个数据,这可能与首先编写正确的html一样多...
无法更改<form>
-Tag的默认行为。你可以输入method =“post”(或者使用编辑器的& replace-feature替换<form
或<form method='post'
或者使用JavaScript,这个属性到处都是这个属性(这对JavaScript禁用的浏览器不起作用)。如果你的页面被生成,也可以使用像PHP这样的服务器端语言来进行替换
这个答案看起来不完整... – thejh 2012-04-13 19:07:09
设置方法属性有什么不对? – Quentin 2012-04-13 18:58:05
@Quentin你的意思是什么错? – GusDeCooL 2012-04-13 18:58:55
你为什么不使用method =“POST”? – Philipp 2012-04-13 18:59:42