为什么图像按钮不适用于IExplorer 7+中的表格??? (HTML)

时间:2010-06-18 00:17:30

标签: html forms

我有一个网络表单发送邮件变量,如:

<form action="teacher.php" method="post">
<input name="pass" type="password">
<input name="quiere" type="image" value="submit" src="IMG/unlock-32.png" />
</from>

在同一页面中,我使用php检查提交操作,执行简单的isset检查,如:

  

“if(isset($ _ POST ['quiere'])){”

但是如果你在IE中这样做,post var“QUIERE”(按钮var)不会发布,其他vars就可以了,如果你在任何其他浏览器中尝试这个简单的表单就行了。我只是在IE中更改按钮以获得正常按钮,而不是像:

这样的图像按钮
<input name="quiere" type="submit" value="submit" />

这样,var“quiere”就会发布。所以你怎么看?抱歉我的英语。

4 个答案:

答案 0 :(得分:2)

这是IE6和IE7中的已知问题。图像输入不会像您期望的那样提交表单。它会提交绳索,并通过附加_x或_y来更改字段名称。我过去曾多次遇到这种情况,并发现其他人也有这种情况。

修复方法是检查$_POST['quiere_x']$_POST['quiere_y']而非$_POST['quiere']

答案 1 :(得分:1)

我相信this link有你的答案。

  

IE不会发送名称/值对   对于元素。   它们只发送x / y坐标。   大多数,如果不是全部,其他常见的   浏览器发送名称/值对   和x / y坐标。

答案 2 :(得分:0)

http://www.codingforums.com/archive/index.php/t-79035.html

这是一个众所周知的问题。请阅读上面的内容。

答案 3 :(得分:-1)

是的,只是另一个恼人的IE问题。

我通常这样做:

<form action="teacher.php" method="post">
    <input name="pass" type="password">
    <input type="hidden" name="quiere" value="submit" />
    <input type="image" src="IMG/unlock-32.png" />
</form>

即。 - 只需将名称和值属性移动到隐藏字段中。