我有这样的表格:
<form method='GET' name='search' action='index.php?explore=search'>
<input type="hidden" name="searchType" value="all" />
<input class="inputSearchSmall" name="search">
</form>
<a href="javascript:document.search.submit()"><img src="img/button_search.png" class="buttonSearch" /></a>
并且我想在操作链接之后在查询字符串上添加参数。所以,结果必须是:
http://localhost:8080/website/index.php?explore=search&searchType=all&search=example
不是:
http://localhost:8080/website/index.php?searchType=all&search=example
最好的方法是什么?添加一个隐藏的参数:
<input type="hidden" name="explore" value="search" />
或者我可以用某种方式将参数连接到动作脚本吗?
答案 0 :(得分:20)
通过隐藏的参数添加它们就像你建议的那样是最好的方法。它比添加到表单的action属性值更易于维护,并且完全符合您的要求。只需确保将其放在表单标记内。
答案 1 :(得分:2)
无论哪种方式都可行 - 隐藏的输入元素或将参数添加到action
元素的form
属性。
确实没有“首选”的方式 - 做对你最有意义的事情,不过如果你想使用隐藏的输入元素添加,删除和更改参数将更容易使用。