Php 变量在If语句中不起作用
正如我所发布的,我设法得到了2个变量,我想用于进一步的处理。不幸的是,我不能在if语句中使用isPhp 变量在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
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的情况下进行验证