提交动作的简单正常形式。
<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=
知道为什么会这样吗?
答案 0 :(得分:2)
这就是形式如何运作。删除name属性,该按钮的值不会包含在表单提交的参数中。
答案 1 :(得分:1)
将其更改为<input type="submit" name="myAppSearchFormSubmit">
,它应该显示出来。 <button>
标签实际上是一个表单元素,但它们大部分都显示为<input type="button">
,因此它们对表单没有任何影响。