图像提交按钮

时间:2012-04-01 00:03:53

标签: forms

我正在尝试使用图片按钮更新记录。这是我的代码:

<?php
if(isset($_POST['unstar'])) {
    echo "good!";
}
?>
<form action='' method='post'>
<input type='image' src='http://mysite.com/images/starIcon.png' name='unstar' id='unstar' />
</form>

当我点击图像时,它不会回显“好”。我做错了什么?

2 个答案:

答案 0 :(得分:1)

我刚测试了您的代码,显然当您点击图片按钮时,php会生成以下帖子值unstar_xunstar_y,这两个值对应于您点击的位置的x和y坐标按钮。

尝试将其更改为以下内容,您将看到我的意思:

<?php
print_r($_POST);
?>
<form action='' method='post'>
<input type='image' src='http://mysite.com/images/starIcon.png' name='unstar' id='unstar' />
</form>

修改

因此,如果您只是需要查看按钮是否被按下以提交表单,您只需执行以下操作即可,只检查是否设置了unstar_xunstar_y

<?php

print_r($_POST);

if(isset($_POST['unstar_x']) || isset($_POST['unstar_y'])){
    echo "Good";
}
?>

<form action='' method='post'>
<input type='image' src='http://mysite.com/images/starIcon.png' name='unstar' id='unstar' value="testing" />
</form>

您应该注意$ _POST的输出不包含值Testing。至少在我的系统上,当我提交图像按钮时,我没有得到值。

答案 1 :(得分:0)

问题是你没有给unstar一个值,所以它不会被函数检测为Set。