Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在if-else语句中设置多个条件 等级详情_Php_If Statement - Fatal编程技术网

Php 如何在if-else语句中设置多个条件 等级详情

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 [

我想在if-else语句中设置多个条件。我尝试了很多方法,但仍然不起作用…我希望有人能帮助我。与我的开关盒无关,但问题只出现在if-else上。请帮助。谢谢。

基本上没问题,但您需要用冒号替换“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>

基本上没有问题,但是您需要用冒号替换“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..我还不擅长数组。