<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脚本就行了,那样用户体验比较好些,如果是验证对错才用 服务端脚本
二:名称不统一 <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个参数是一样的呢 当然只会提示 请输入密码
if(!isset($psw)){
echo "<p>请输入密码</p>";
if(isset($psw)){
echo "<p>你还没有输入用户名</p>";
}
这2个参数是一样的呢 当然只会提示 请输入密码
第2个回答 2013-04-11
把isset改为isempty追问
具体点,我就第三步,如果输入了密码,没输用户名,它提示的还是请输入密码。
第3个回答 2013-04-11