PHP elseif代码崩溃脚本有问题

PHP elseif代码崩溃脚本有问题,php,arrays,if-statement,conditional,Php,Arrays,If Statement,Conditional,当我启用下面的代码时,我遇到了一个问题,它导致我的代码崩溃。我不知道它在哪里崩溃,但我知道如果我注释掉这一部分,它将允许代码运行,只是不允许在表单的其他部分上运行检查 if (empty($_POST["SCreq"])) {{ $SCreqERR = "SC requires a Yes or No answer"; } else { $SCreq = test_input($_POST["SCreq"]);} // elseif($SCreq = "Yes"; $E

当我启用下面的代码时,我遇到了一个问题,它导致我的代码崩溃。我不知道它在哪里崩溃,但我知道如果我注释掉这一部分,它将允许代码运行,只是不允许在表单的其他部分上运行检查

if (empty($_POST["SCreq"])) {{
    $SCreqERR = "SC requires a Yes or No answer";
} else {
    $SCreq = test_input($_POST["SCreq"]);}
    //  elseif($SCreq = "Yes"; $Email=False)
    //  $EmailERR = "Email is required for SC"
    //  elseif ($SCreq = "Yes"; $emaildist1 = "")
    //  $emaildist1ERR = "First Email Distrobution Group required with SC"
    //  else {
   //       $emaildist1 = test_input($_POST["emaildist1"])
}}

任何帮助都将不胜感激,我有所有内容的名称,所有内容都是正确的大小写。

使用IDE帮助检查内容是否正确嵌套。虽然很难说事情被评论掉了,但是<代码>{{。还有,错误日志

我想你看过文件了吧

条件测试是==

多重和条件put&


用;

结束您的语句,双引号基本上在“if”块中开始一个新块。因此,您的代码可以这样编写:

if (empty($_POST["SCreq"])) {
    {
        $SCreqERR = "SC requires a Yes or No answer";
    }
    else {
        $SCreq = test_input($_POST["SCreq"]);
    }
}}
不仅括号不平衡(结束括号比开始括号多),“else”也从“if”块内部开始

这是无效的(“else”必须直接出现在“if”块之后,而不是在其中)

使用适当的缩进来快速发现这些错误。在每个“{”之后,开始一个新行,并更多地缩进代码。在每个“}”之后,开始一个新行,并减少缩进。在每个块之后,您需要与之前处于相同的缩进级别,否则您会有额外的“{”或“}”。您可以手动执行此操作,也可以让一个好的编辑器为您执行此操作。此类代码使用适当的缩进,并且将有效:

if (empty($_POST["SCreq"])) {
    $SCreqERR = "SC requires a Yes or No answer";
}
else {
    $SCreq = test_input($_POST["SCreq"]);
}

检查错误日志,看看是什么导致它崩溃。你在elseif中尝试做什么?
elseif($SCreq=“Yes”$Email=False)
没有真正意义为什么你有
{{
}
。一组大括号应该足够了:-PI guess test_input()在你的页面中是未知的,对未来(或现在)有帮助:也很有用:php-l/path/to/your/script。语法错误太多(if条件不正确、嵌套混乱、变量比较不正确(=而不是==),…)
if (empty($_POST["SCreq"])) {
    {
        $SCreqERR = "SC requires a Yes or No answer";
    }
    else {
        $SCreq = test_input($_POST["SCreq"]);
    }
}}
if (empty($_POST["SCreq"])) {
    else {
        $SCreq = test_input($_POST["SCreq"]);
    }
}}
if (empty($_POST["SCreq"])) {
    $SCreqERR = "SC requires a Yes or No answer";
}
else {
    $SCreq = test_input($_POST["SCreq"]);
}