php简单用户名登陆

<form action="bianliang.php" method="get">
用户名:<input name="user_name" type="text"/>
<br>
密 码:<input type="password" name="psaa_word" /><br>

<input type="submit" name="submit" value="提交"/>      
<input type="reset" name="chongzhi" value="重置" />
</form>
<?php
error_reporting(E_ALL & ~ E_NOTICE);

?>
<?php
$user=$_GET["user_name"];
$psw=$_GET["pass_word"];
if(!isset($user)&!isset($psw)){
echo "<p>请输入用户名和密码</p>";

} else{
if(!isset($psw)){
echo "<p>请输入密码</p>";

if(isset($psw)){
echo "<p>你还没有输入用户名</p>";

}
}
}

?><?php
error_reporting(E_ALL ^E_NOTICE);
?>
具体点,我就第三步有点问题,如果输入了密码,没输用户名,它提示的还是请输入密码。解决这个就行了

一:error_reporting(E_ALL ^E_NOTICE); // 设置报错等级 一般要放到php文件顶部 不要重复设置

二:名称不统一 <input type="password" name="psaa_word" /><br>---》$psw=$_GET["pass_word"];
三:这里的逻辑 如果密码没有 但是用户名有 不会有你还没有输入用户名 的提示
if(!isset($psw)){
echo "<p>请输入密码</p>";
if(isset($psw)){
echo "<p>你还没有输入用户名</p>";

}
}
改:
if(!isset($psw)){
echo "<p>请输入密码</p>";
}

if(isset($psw)){
echo "<p>你还没有输入用户名</p>";
}

三:对于验证 表单 里面是否有值 一般是交给 客户端js脚本就行了,那样用户体验比较好些,如果是验证对错才用 服务端脚本
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-11
else{
if(!isset($psw)){
echo "<p>请输入密码</p>";

if(isset($psw)){
echo "<p>你还没有输入用户名</p>";

}
这2个参数是一样的呢 当然只会提示 请输入密码
第2个回答  2013-04-11
把isset改为isempty追问

具体点,我就第三步,如果输入了密码,没输用户名,它提示的还是请输入密码。

第3个回答  2013-04-11

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网