我是php的新手。我创建了一个简单的用户和密码登录表单,如下所示:
if(isset($_POST['posted'])){
$name= $_POST['name'];
$pass= $_POST['pass'];
if(!is_string($name))
{
echo "please enter name in alphabets";
}
else if($name=='muneeb' && $pass=='abcd')
{
header("location:1st.php");
}
else
{
echo "you entered wrong password";
} }
但只有一个条件可以运行。我想要全部三个。
答案 0 :(得分:0)
应该是
if(isset($_POST['posted']))
{
$name= $_POST['name'];
$pass= $_POST['pass'];
if(is_numeric($name))
{
echo "please enter name in alphabets";
exit;
}
if($name=='muneeb' && $pass=='abcd')
{
header("location:1st.php");
exit;
}
else
{
echo "you entered wrong password";
exit;
}
}
答案 1 :(得分:0)
关注Marko D对我的帖子的评论。
请注意,$ name和$ pass没有空检查,请考虑使用简单的if(空)来检查空字段并输出错误消息。
关于is_numeric,Marko D's是正确的,它仅适用于数字,不适用于特殊字符,跟随他的建议,这里是一个如何使用ctype_alpha的例子。
$name = $_POST['name'];
if (!ctype_alpha($name)) {
echo('Your name may include letters only');
} else {
// proceed to function
}