【问题标题】:HTML form - POST or GET depending on button clickedHTML 表单 - POST 或 GET 取决于单击的按钮
【发布时间】:2017-10-28 07:37:15
【问题描述】:

假设有一个包含相当多输入字段的搜索表单。用户可以点击:

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

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

也许是一个 JavaScript onclick 函数在提交之前设置<form method="??">?这行得通吗?

【问题讨论】:

  • 所以你已经有了你的概念。跟着它!

标签: javascript html forms


【解决方案1】:

在 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 &lt;button&gt;

【讨论】:

    【解决方案2】:

    是的,您可以在使用 jquery 提交表单之前更改表单方法

    <form method="POST" id="myForm">
        <button onclick="changeMethod()">submit</button>
    </form>
    

    jquery中的函数changeMethod

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

    【讨论】:

    • 为什么用 jquery 举个例子?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多