奇怪的表单提交与提交btn的ID或名称作为查询字符串?

时间:2011-08-15 19:11:20

标签: ruby-on-rails forms submit action

提交动作的简单正常形式。

<form id="myAppSearchForm" method="get" action="<%= search_path %>">
    <fieldset>
        <div class="input-inside-label">
            <label for="myAppSearchForm_searchstring">Search weavr</label>
            <input id="myAppSearchForm_searchstring" name="search" class="search" title="enter search term" />
        </div>
        <button class="btn" name="myAppSearchFormSubmit" type="submit">GO</button>
    </fieldset>
</form>

但是我不明白为什么Submitbutton的ID或name属性被添加到查询字符串中?

像这样:myurl/search?search=test&myAppSearchFormSubmit=

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:2)

这就是形式如何运作。删除name属性,该按钮的值不会包含在表单提交的参数中。

答案 1 :(得分:1)

将其更改为<input type="submit" name="myAppSearchFormSubmit">,它应该显示出来。 <button>标签实际上是一个表单元素,但它们大部分都显示为<input type="button">,因此它们对表单没有任何影响。