HTML表单 - 根据点击的按钮POST或GET

时间:2017-10-28 07:37:16

标签: javascript html forms

让我们有一个包含很多输入字段的搜索表单。用户可以点击:

  • [搜索]并获取结果列表
  • [保存搜索条件]以供将来使用,并将表单内容POST以存储在服务器上(我不想在本地存储在cookie中)。

我如何实现这一目标?我只找到了在两个单独的按钮上发出两种类型的POST请求的解决方案。

也许是一个JavaScript onclick函数在提交之前设置<form method="??">?那会有用吗?

2 个答案:

答案 0 :(得分:5)

在HTML5中,<input>元素获得some new attributes

<input type="submit" formmethod="post" formaction="save.php" value="Save" />
<input type="submit" formmethod="get" formaction="search.php" value="Search" />

相同的属性是valid for <button>

答案 1 :(得分:0)

  

是的,您可以在使用jquery

提交表单之前更改表单方法
<form method="POST" id="myForm">
    <button onclick="changeMethod()">submit</button>
</form>

jquery中的函数changeMethod

function changeMethod(){
    $("#myForm").attr("method", "get");
}