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

时间:2013-10-30 17:35:19

标签: php html

这是我的代码的简单演示:

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'一切正常......

嗯,我不想将按钮显示为提交按钮,但作为图像,那么我做错了什么?

2 个答案:

答案 0 :(得分:3)

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

变化:

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

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

答案 1 :(得分:0)

如果您想检查登录信息,则需要检查login_xlogin_y值而不是login,而当按钮是图像时,不会创建{/ 1}}。

<?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 creation _x_y,但我忘了在这种情况下不存在参数login