好吧,下面是场景。我有一个简单的HTML页面:
<html>
<head>
</head>
<body>
<form action="submit.php" method="get">
<input type="image" src="btn_getStarted.png" name="getStarted" value="btnBasic1" alt="Submit" />
</form>
</body>
</html>
以及submit.php页面:
<?php
if(isset($_GET['getStarted'])) {
echo "GOOD";
}
else {
echo "BAD";
}
?>
在提交表单时,我希望能够检索
getStarted
的值,但在IE中并非如此。以下是提交的URL:
火狐:
http://localhost/submit.php?getStarted.x=57&getStarted.y=11&getStarted=btnBasic1
IE8:
http://localhost/submit.php?getStarted.x=50&getStarted.y=21
IE6:
http://localhost/submit.php?getStarted.x=67&getStarted.y=14
我不确定IE为什么没有从输入中接收到
btnGetStarted
名称。任何帮助都将不胜感激。谢谢。 最佳答案
你说得对。这就是IE的工作原理。.x和.y是您单击的图像上的坐标。你可以用这种方式把一个图像作为一个图像地图。
为了实现您的愿望,我建议检查submit.php上是否设置了不同的输入变量。您可以添加一个隐藏字段(尤其是为此添加的字段),或者使用表单中的其他输入。