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"]);
}