使用类型图像时提交按钮不起作用


Submit buttons not working while using type image

这是我代码的简单演示:

if(isset($_POST['login'])) {
   do this
}
<form method='POST' action="index.php">
Username : <input type='text' name='username'/>
Password : <input type='password' name='password' />
<input type='image' src='images/login.png' name='login' value='login'/>
</form>

问题是,当我使用 type='image' 作为提交按钮时,在 Firefox 和 IE 中什么也没发生。但是如果我使用 type='submit',一切正常。

好吧,我不想将按钮显示为提交按钮,而是显示为图像,所以我做错了什么?

只需更改if即可在POST中查找任何其他字段。图像类型按钮不会发送该值。

改变:

if(isset($_POST['login'])) {  

if(isset($_POST['username'])) {
如果要

检查登录,则需要检查login_xlogin_y值,而不是login,当按钮是图像时不会创建。

<?php
if(isset($_POST['login_x'])) { 
   echo "Here I m";
}
?>
<form method='POST' action="index.php">
Username : <input type='text' name='username'/>
Password : <input type='password' name='password' />
<input type='image' src='images/login.png' name='login' value='login'/>
</form>

抱歉,我在评论中解释了 type=image 创建_x_y,但我忘记了

在这种情况下不存在的参数login