Проверка на значение submit

28 Кві
28.04.2015

Встретила сегодня интересный баг. Никогда раньше с ним не сталкивалась, т.к. крайне редко использую проверку на нажатие кнопки, а именно button.

Вдруг выяснилось, что в Firefox и IE пользователю не показывается сообщение, что форма отправлена. Тестирование показало, что не происходит отправка формы. Просмотр переменных _REQUEST и кода показал, что в коде была проверка

if (!empty($_REQUEST["iblock_submit"]))

а в _REQUEST параметра iblock_submit не было.

Проблему решила добавлением скрытого параметра в форму после кнопки с именем кнопки.

<input type="hidden" name="iblock_submit" value="1" />

Описаны баги в IE https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button