Когда вы отправляете форму, публиковалась ли кнопка, на которую вы нажали? - PullRequest
1 голос
/ 25 января 2011

Когда вы отправляете форму, публикуется ли нажатая кнопка?

Ответы [ 3 ]

5 голосов
/ 25 января 2011

Да, это так.Пока вы устанавливаете name и value:

<INPUT name="submit" value="submit" type="submit"/>

На самом деле вы можете иметь несколько кнопок отправки на одной странице, и вы можете определить, какая из них нажата, проверяя эту пару,

1 голос
/ 25 января 2011

Да, кнопки отправки представлены с их именем / значением.

Но особенно при работе с i18n рекомендуется полагаться только на имя, а не на значение, поэтому вам не нужно проверять значения i18n'd в вашем коде на стороне сервера, а только на наличие определенных аргументов POST ..

0 голосов
/ 25 января 2011

Если это часть отправленной формы, да.
Когда форма отправляется, каждый из ее «входных» элементов публикуется; и если вы отправите форму, нажав на кнопку «Отправить» (что является еще одним входом), вы обязательно опубликуете ее.
Если вы не хотите этого делать, вы всегда можете отправить свою форму через javascript: form.submit();.
Вы можете добавить элемент кнопки к вашей форме и прикрепить функцию, которая отправляет форму в событие клика.

<button type="button" onclick="document.getElementsByTagName('form')[0].submit();">
    Submit the form!
</button>

Таким образом, внутри формы у вас будет кнопка отправки, которая не будет отправлена ​​:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...