这是我的代码的简单演示:
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'一切正常......
嗯,我不想将按钮显示为提交按钮,但作为图像,那么我做错了什么?
答案 0 :(得分:3)
只需更改if
即可查找POST
中的任何其他字段。图像类型按钮不会发送该值。
变化:
if(isset($_POST['login'])) {
要
if(isset($_POST['username'])) {
答案 1 :(得分:0)
如果您想检查登录信息,则需要检查login_x
或login_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