Php 变量在If语句中不起作用

Php 变量在If语句中不起作用,php,Php,正如我所发布的,我设法得到了2个变量,我想用于进一步的处理。不幸的是,我不能在if语句中使用is if (isset($_POST['modifybtn'])) { //Now we have our variables all set $SubmissionID = $_POST['modifybtn']; $CourseID = $_POST['courseid']; } //We do some irrelevant stuff here.... and then

正如我所发布的,我设法得到了2个变量,我想用于进一步的处理。不幸的是,我不能在if语句中使用is

if (isset($_POST['modifybtn'])) { //Now we have our variables all set
    $SubmissionID = $_POST['modifybtn'];
    $CourseID = $_POST['courseid'];
    }
//We do some irrelevant stuff here.... and then

echo $CourseID; //Works
if (isset($_POST['savebtn'])) {
        echo $CourseID; //Not Working

    saveData($AppID, $CourseID);
    header("Location: applicantCase.php");
}
if (isset($_POST['nextbtn'])) {
    saveData($AppID, $CourseID);
    header("Location: ApplicantApplyEducation.php");
}
为什么会发生这种情况,之前的一句话是有效的


首先,您可以在if条件之外定义

 $SubmissionID = "";
 $CourseID = "";
if (isset($_POST['modifybtn'])) { //Now we have our variables all set
    $SubmissionID = $_POST['modifybtn'];
    $CourseID = $_POST['courseid'];
    }
//We do some irrelevant stuff here.... and then

echo $CourseID; //Works
if (isset($_POST['savebtn'])) {
        echo $CourseID; //Now it will Working

    saveData($AppID, $CourseID);
    header("Location: applicantCase.php");
}
if (isset($_POST['nextbtn'])) {
    saveData($AppID, $CourseID); // Now it will work
    header("Location: ApplicantApplyEducation.php");
}

您是否在重定向之前注意到回显文本?或者您希望在
applicationcase.php
上看到
$$CourseID
吗?$\u POST['savebtn']未设置,或者“无关内容”已重新设置。在设置$\u POST['modifybtn']时设置这些值。但是在设置$_POST['savebtn']时访问这些值。“不相关的东西”是saveData函数,它需要$CourseID才能工作。我不希望$CourseID出现在applicationCase.php中,它应该在这个文件中完成任务,然后重定向。我添加了一个gif来查看这些按钮的运行情况。如果您注意到最后我不得不对行(应用程序)进行验证,因为我可以在不使用$CourseID的情况下进行验证