Почему делает имя, или значение кнопки backButton HTML не появляются в $ _POST?

Попытка обнаружить, когда пользователь нажимает "Cancel", но $ _POST на использовании var_export ($ _POST) выводы:-

array (
  'descr' => '',
  'formSubmitted' => '1',
  'backButton_x' => '36',
  'backButton_y' => '15',
)
Notice: Undefined index:  backButton in /home/mholt/development/BusinessPortico/class/requestHandler.class.php on line 81

Вот HTML:-

<form method="post" class="cssform_dialog" enctype="multipart/form-data">
    <div id="dialogContent"></div> 
    <div id="dialogFooter">
    <div class="wrapperLeft"><input type="image" name="nextButton" id="nextButton" value="Yes" src="../new_assets/images/button-save.jpg"/></div>
    <div class="wrapperRight"><input value="Cancel" name="backButton" type="image" src="../new_assets/images/button-cancel.jpg"/></div>
    <input type="hidden" name="formSubmitted" value="1"/>
    </div>      
</form>
1
задан Charles 17 February 2012 в 15:44
поделиться

1 ответ

Потому что это type = 'image' - карта изображений на стороне сервера.

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

Вы можете искать name.x (или name_x в PHP) или не использовать ввод изображения способом, для которого он не предназначен.

2
ответ дан 3 September 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: