Php 如何在if-else语句中设置多个条件 等级详情
我想在if-else语句中设置多个条件。我尝试了很多方法,但仍然不起作用…我希望有人能帮助我。与我的开关盒无关,但问题只出现在if-else上。请帮助。谢谢。基本上没问题,但您需要用冒号替换“Case”语句后的分号,然后将文本字符串(A、B等)置于引号中:Php 如何在if-else语句中设置多个条件 等级详情,php,if-statement,Php,If Statement,我想在if-else语句中设置多个条件。我尝试了很多方法,但仍然不起作用…我希望有人能帮助我。与我的开关盒无关,但问题只出现在if-else上。请帮助。谢谢。基本上没问题,但您需要用冒号替换“Case”语句后的分号,然后将文本字符串(A、B等)置于引号中: <html> <head> <title> GRADE DETAILS </title> </head> <body> <?php $myname=$_GET [
<html>
<head>
<title> GRADE DETAILS </title>
</head>
<body>
<?php
$myname=$_GET ['myname'];
$mygrade=$_GET ['mygrade'];
if(($myname=='@' or $myname=='!'))
{
echo "Special character not allowed.";
}
else if($myname==" ")
{
echo "Please enter your name";
}
else
{
switch($mygrade)
{
case "";
echo "you did not enter grade";
break;
case A;
echo "Increment 30% of basic salary";
break;
case B;
echo "Increment 10% of basic salary";
break;
default;
echo"Wrong Grade";
break;
}
}
?>
</body>
</html>
基本上没有问题,但是您需要用冒号替换“CASE”语句后面的分号,然后将文本字符串(A、B等)放在引号中:
<html>
<head>
<title> GRADE DETAILS </title>
</head>
<body>
<?php
$myname=$_GET ['myname'];
$mygrade=$_GET ['mygrade'];
if(($myname=='@' or $myname=='!'))
{
echo "Special character not allowed.";
}
else if($myname==" ")
{
echo "Please enter your name";
}
else
{
switch($mygrade)
{
case "";
echo "you did not enter grade";
break;
case A;
echo "Increment 30% of basic salary";
break;
case B;
echo "Increment 10% of basic salary";
break;
default;
echo"Wrong Grade";
break;
}
}
?>
</body>
</html>
如果缺少一些引号,
A
和B
将被解释为常量
switch($mygrade) {
case "":
echo "you did not enter grade";
break;
case "A":
echo "Increment 30% of basic salary";
break;
case "B":
echo "Increment 10% of basic salary";
break;
default:
echo "Wrong Grade";
break;
}
如果缺少一些引号,A
和B
将被解释为常量
switch($mygrade) {
case "":
echo "you did not enter grade";
break;
case "A":
echo "Increment 30% of basic salary";
break;
case "B":
echo "Increment 10% of basic salary";
break;
default:
echo "Wrong Grade";
break;
}
这是一个普通的PHP吗?下面是我的答案。但是,我不建议你继续这样做。您可以搜索其他类或框架来帮助您进行验证。注射时也可能出现这种情况
回答你的问题:(基本上)
这是一个普通的PHP吗?下面是我的答案。但是,我不建议你继续这样做。您可以搜索其他类或框架来帮助您进行验证。注射时也可能出现这种情况
回答你的问题:(基本上)
这是一个普通的PHP吗?没有框架?我使用HTML框架,但我没有在这里发送HTML代码。这是一个普通的PHP吗?没有框架?我使用HTML框架,但我没有在这里发送HTML代码..我按照你说的做了更改..但是我的php没有任何更改。。只有当我尝试设置多个条件时,我的if else出现问题。。(例如:如果用户插入诸如“!,@,#”之类的特殊字符,则会出现一个“不允许使用特殊字符”。但它不起作用。)(是否要检查名称是否包含特殊字符?您正在检查名称是否为“@”,但名称是否为“thomas@”检查路易·米兰达的答案,我认为这很好。哎呀..这就是我想要的..如果用户插入任何类似的符号d@niel,然后程序将运行第一条if-else语句。有没有办法修复它?是的,请参见上面的Louie Miranda的回答:$invalid=array(“@”,“!”);if(in_array($myname,$invalid)){echo'不允许使用特殊字符。;}
除了使用数组还有其他方法吗?因为我还在学习php..我还不擅长数组。我按你说的做了更改..但我的php没有任何更改..只有我的if else在尝试设置多个条件时有问题..(例如:如果用户插入特殊字符,如“!,@,#”。然后“不允许使用特殊字符。”将出现..但不起作用..:(是否要检查名称是否包含特殊字符?您正在检查名称是否为“@”,但名称是否为“thomas”@“,那么它就不起作用了。检查路易·米兰达的答案,我认为这很好。哎呀..这就是我想要的..如果用户插入任何类似的符号d@niel,然后程序将运行第一条if-else语句。有没有办法修复它?是的,请参见上面的Louie Miranda的回答:$invalid=array(“@”,“!”);if(in_array($myname,$invalid)){echo'不允许使用特殊字符。;}
除了使用数组还有其他方法吗?因为我还在学习php..我还不擅长数组。