提交表单后,您可以在URL中显示submit = submit吗?

时间:2011-03-31 15:21:35

标签: html html-form

我有一个搜索表单

<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=

7 个答案:

答案 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)

没有。您需要删除输入。