输入类型“图像”的表单处理问题

时间:2009-11-16 10:21:15

标签: php html

例如,我使用这个小代码:

 <?php
      if (isset($_POST['Submit'])){
            if ((@$_POST['Submit'] == 'x'))
            {
           echo "OK";exit;

            }else{
           echo "NOT";

            }
      }
?>

    <html>
    <body>
    <form action="test.php" method="post" enctype="multipart/form-data">
    <input name="Submit" type="image" src="images/table/button.png" value="x" >
    </form>
    </body>
    </html>

在Mozilla(3.5.5)中运行良好,提交OK后打印出来。我在IE8和Opera 10上测试它,而不是工作。什么都没打印。点击后表格不会被删除,只需重新加载页面即可。

你能帮助我,我如何使用图片提交表格,工作所有浏览器?谢谢。

1 个答案:

答案 0 :(得分:1)

我看不到你的代码,因为它被削减了,但让我猜。你正在测试这样:

if($_POST['Submit'])

虽然你应该这样测试:

if($_POST['Submit_x'])

因为图像输入会发送Submit_x和Submit_y,而不是提交(但是某些浏览器也会发送这个,所以你应该考虑各种情况)。