-2

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

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

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

4

2 回答 2

3

只需更改您if以查找POST. 图像类型按钮不会发送该值。

改变:

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

if(isset($_POST['username'])) {
于 2013-10-30T17:37:26.337 回答
0

如果要检查登录,则需要检查login_xorlogin_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在这种情况下参数不存在

于 2013-10-30T18:43:16.047 回答