我有一个搜索表单
<form id="search" method="GET">
<input type="text" name="q" id="q" />
<input type="submit" value="search" name="submit" id="submit" />
</form>
当我提交它时,它会在网址中添加?q=&submit=submit
,以便我可以阻止其附加submit=submit
,但仍会传递q=
?
答案 0 :(得分:6)
如果您从name
删除了<input type="submit" />
属性,那么应该从查询字符串中删除submit=submit
(Firefox / Firebug中的快速测试证实了这一点)。例如:
<input type="submit" value="search" />
答案 1 :(得分:0)
尝试使用按钮:
<button type="submit">Submit Form</button>
答案 2 :(得分:0)
您可以使用锚点而不是表单输入:
<style type="text/javascript">
function submitForm() {
document.getElementById('search').submit();
}
</style>
<form id="search" method="GET">
<input type="text" name="q" id="q" />
<a href="javascript: submitForm();">Submit</a>
</form>
或者,您可以在表单中添加onsubmit,并使用javascript来禁用输入字段,这样可以防止它显示在URL中。
答案 3 :(得分:0)
使用帖子而不是不可能因为这不会在网址中显示任何内容。
答案 4 :(得分:0)
将按钮的名称更改为name=''
答案 5 :(得分:0)
从以下位置更改按钮类型:
型=&#34;提交&#34;
要:
型=&#34;按钮&#34;
即
<button type="button">Login</button>
答案 6 :(得分:-2)
没有。您需要删除输入。