【问题标题】:GET method in form returns wrong URL表单中的 GET 方法返回错误的 URL
【发布时间】:2015-03-07 01:33:08
【问题描述】:

我有一个带有method="get" 和action="?subject=search_result&" 的简单表单:

<form class="form" id="searchform" name="searchform" action="?subject=search_result&" method="get">
    <input type="text" name="search" class="form-control" placeholder="Search for...">
    <button class="btn btn-default" type="submit">Go!</button>                            
</form>

它只返回

?search=blablabla

而不是

?subject=search_result&search=blablabla

【问题讨论】:

    标签: html forms get


    【解决方案1】:

    你可以这样做:

    <form class="form" id="searchform" name="searchform" action="" method="get">
      <input type="text" name="search" class="form-control" placeholder="Search for...">
      <button class="btn btn-default" type="submit">Go!</button>
      <input type="hidden" name="subject" value="search_result">                         
    </form>
    

    注意&lt;input type="hidden"。这将在您的 URL 中同时提供 search 和 search_result。

    【讨论】:

    • @stacheldraht27 不用担心 - 您也可以对带有多个 &lt;input type="hidden" 标签的多个参数执行此操作。
    【解决方案2】:

    您可以使用隐藏的输入字段来设置额外的参数,您可以删除操作属性。默认方法是 GET,也可以避免,如下所示:-

    <form class="form" id="searchform" name="searchform">
       <input type="hidden" name="subject" value="search_result">
        <input type="text" name="search" class="form-control" placeholder="Search for...">
        <button class="btn btn-default" type="submit">Go!</button>                            
    </form>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      相关资源
      最近更新 更多