2011-10-14 61 views
4

有一个图像的提交按钮的PHP表单。我试图确定提交按钮是否在页面回传时被点击。试过检测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" /> 

但是它似乎并不奏效。已尝试获取页面上其他输入元素的值,并且它们工作正常。有处理图像按钮的特殊方法吗?

+0

尝试'print_r($ _POST)'所以你会看到提交的一切。 – JJJ

+0

请参阅“IMAGE按钮”下的http://php.net/manual/en/language.variables.external.php和http://www.php.net/manual/en/faq.html.php#faq.html .form-image – mario

回答

6

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

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

它实际上是'btnSubmit.x'和'.y' - 但PHP将它转换为下划线。 – mario

+0

感谢您提供更多的信息,马里奥 - 我只是关心如何处理php脚本。 – oezi