1

尝试检测用户何时单击“取消”但使用 var_export($_POST) 输出的 $_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>
4

1 回答 1

2

因为它是type='image'——服务器端图像映射。

严格阅读规范表明浏览器应该包含它的值,但并非所有浏览器都这样做,所以有些只是发送坐标。

您可以查找 name.x(或 PHP 中的 name_x),或者不以不适合的方式使用图像输入。

于 2010-02-23T10:31:30.080 回答