检测PHP图像提交按钮的点击

4

有一个带有图片的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" />

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


尝试使用 print_r( $_POST ) 命令,这样你就可以看到提交的所有内容。 - JJJ
请参阅 http://php.net/manual/en/language.variables.external.php 中的"IMAGE BUTTONS"和http://www.php.net/manual/en/faq.html.php#faq.html.form-image。 - mario
1个回答

7
一个图像按钮提交点击的坐标作为[name]_x[name]_y,而不是它的值作为[name](一些浏览器也这样做,但并非所有浏览器都能设置坐标)。因此,您可以简单地检查:
if (isset($_POST['btnSubmit_x'])) {

2
实际上是 btnSubmit.x.y - 但 PHP 将其转换为下划线。 - mario
感谢提供的额外信息,Mario - 我只关心如何在 PHP 脚本内部处理这个问题。 - oezi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接