0

我有一个表单,用于过滤仅包含下拉列表的搜索结果。我使用 GET 而不是 post,以便可以轻松地与 URL 共享结果。

    <form action="" name='filter' method="GET">
      <select name="Make" id="Make">
          <option selected="selected" value ="nothing">All</option>             
          <option  value="Toyota">Toyota</option>           
          <option value="Honda">Honda</option>
      </select>
      <input type="submit" value="Filter">
    </form>

就像现在一样,如果用户不更改选择,它将为 get 变量 Make 提交值“nothing”。它们是多个下拉列表,与模型年份等的下拉列表相同。

如果不使用 Make 变量,它是否可能不会显示在 URL 中?

现在,如果提交该代码,它将显示 website.com/?Make=nothing。我尝试删除该值,然后显示 website.com/?Make=All。如果选择“全部”,我不希望 make 出现在 URL 中。这可能吗?

4

1 回答 1

1

您没有submit按钮 :)
您可以添加一个在提交时运行的 JS,并检查它的值,"Make"以防它"nothing"只是执行简单的重定向而不是提交表单。就像是:

var e = document.getElementById("Make");
var val = e.options[e.selectedIndex].value;
if (val === 'nothing'){
  window.location = "http://www.google.com/"
}
于 2012-09-13T18:43:59.890 回答