2017-02-02 3 views
0

Очень простой пример:Есть две или более кнопки отправки в одной форме, действительный html?

<form action="somephp.php" method="post"> 

... некоторые вещи

<input type="submit" name="button1" value="value1" /> 
<input type="submit" name="button2" value="value2" /> 

<!-- or maybe even a third or fourth one ... hell knows --> 
</form> 

В то время как я хорошо знаю, что это возможно, у меня есть трудности в поиске документации или спецификации, является ли на самом деле действует или разрешено. Что является общим, так это подать и, возможно, кнопку сброса, и это все. Мне не приходится ежедневно заниматься этим аспектом, но время от времени я это делаю.

https://html.spec.whatwg.org/multipage/forms.html#forms https://www.w3.org/TR/html51/sec-forms.html#element-statedef-button-type-submit-button

Существует много о формах, но не в том, что все в порядке, чтобы использовать несколько кнопок. Это указывается путем исключения множественного числа в терминах кнопки отправки, что несколько для одной формы не соответствуют стандарту.

Таким образом, было бы очень полезно понять, является ли этот аспект чем-то, о чем нужно беспокоиться, и может ли он представлять некоторые проблемы. Ссылки на пункты ссылок были бы лучшими. Благодарю.

+0

первый вопрос, почему вы хотите это сделать? это звучит против меня. –

+0

Каков сценарий, в котором вам нужно несколько кнопок отправки? –

+0

В спецификации нет ничего, что говорит, что у вас не может быть более одной кнопки отправки. Это совершенно здоровый способ настроить форму с ограниченным набором вариантов. – max

ответ

0

из w3.org «кнопки отправки:. Когда активирована, кнопка отправки отправляет форму форма может содержать более одной кнопки отправки ".

см. link для полного текста.

+0

Похоже, это ускользнуло от меня ... спасибо. –

0

Я думаю, что на самом деле не имеет значения, есть ли в форме одна кнопка Submit или несколько кнопок Submit с действием post. Когда метод формы - Post, он просто отправляет данные всей формы обратно на сервер. Когда речь идет о технологиях, таких как веб-формы ASP.Net, наличие нескольких кнопок отправки имеет значение, так как каждая кнопка может быть связана с другим методом, который должен выполняться на стороне сервера, но если вы используете какую-то платформу, на которой вы просто получите информацию о форме, и вам решать, как обрабатывать ее на основе состояния данных, тогда две кнопки отправки в форме явно избыточны.