这是我代码的简单演示:
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_x
或login_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