Почему имя или значение HTML-кнопки backButton не отображается в $ _POST? - PullRequest
1 голос
/ 23 февраля 2010

Попытка определить, когда пользователь нажимает «Отмена», но $ _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 Ответ

2 голосов
/ 23 февраля 2010

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

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

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

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