我有一个网络表单发送邮件变量,如:
<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”就会发布。所以你怎么看?抱歉我的英语。
答案 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>
即。 - 只需将名称和值属性移动到隐藏字段中。