检测PHP图像提交按钮单击

时间:2011-10-14 08:36:04

标签: php forms submit imagebutton

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

$testForm = 'fail';
if (isset($_POST['btnSubmit'])) {
    $testForm = 'Submit clicked';
}

按钮代码:

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

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

1 个答案:

答案 0 :(得分:6)

图片按钮在提交时将点击的坐标提交为[name]_x[name]_y而不是[name]的值(某些浏览器也会执行此操作,但不是全部,而坐标是从每个浏览器设置)。那说,你可以简单地检查:

if (isset($_POST['btnSubmit_x'])) {