检测PHP图像提交按钮单击

Huw*_*uwD 4 php forms submit imagebutton

有一个带有提交按钮图像的php表单.我试图确定在页面回发时是否点击了提交按钮.试过

$testForm = 'fail';
if (isset($_POST['btnSubmit'])) {
    $testForm = 'Submit clicked';
}
Run Code Online (Sandbox Code Playgroud)

按钮代码:

<input name="btnSubmit" value="Submit" style="float: right;" type="image" src="images/submit.gif" width="181" height="43" alt="Submit Form" />
Run Code Online (Sandbox Code Playgroud)

但它似乎没有起作用.尝试在页面上获取其他输入元素的值,它们工作正常.是否有一些处理图像按钮的特殊方法?

oez*_*ezi 6

一个图像按钮提交点击坐标[name]_x[name]_y而不是在其提交的值[name](某些浏览器中也做到这一点,但不是全部,而坐标从每一个浏览器设置).那说,你可以简单地检查一下:

if (isset($_POST['btnSubmit_x'])) {
Run Code Online (Sandbox Code Playgroud)

  • 它实际上是`btnSubmit.x`和`.y` - 但PHP将其转换为下划线. (2认同)