Странная форма submit с идентификатором или именем submit btn в виде строки запроса? - PullRequest
0 голосов
/ 15 августа 2011

простая нормальная форма, отправляющая действие.

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

однако я не понимаю, почему атрибут ID или имени кнопки Submitbutton добавляется в строку запроса?

Вот так: myurl/search?search=test&myAppSearchFormSubmit=

Есть идеи, почему это могло произойти?

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Вот так работают формы. Удалите атрибут name, и значение этой кнопки не будет включено в параметры для отправки формы.

1 голос
/ 15 августа 2011

Измените его на <input type="submit" name="myAppSearchFormSubmit">, и оно должно появиться.Теги <button> на самом деле являются элементом формы, хотя в большинстве случаев они выглядят так же, как <input type="button">, поэтому они не оказывают никакого влияния на форму.

...