在检查是否发出$GET
值时,我对if语句没有什么问题。问题如下:如果我运行此代码,第二个if条件中的变量将被插入,但我无法从第二个if条件之外的第二个if条件获取变量。为什么会这样?我已经用return
尝试了它,但它不会工作。这是什么错误?
$gameid = $_GET['gameid'];
$id = $_GET['id'];
$questionid = $_GET['questionid'];
if (isset($_GET['gameid'])) {
$answer = "answer_d";
}
if (isset($_GET['id'])) {
// insert values into mysql database
$answer = "answer_m";
}
然后我想在$answer
标记中回显变量<p>
。
答案 0 :(得分:1)
如果我正确理解你的问题,那么问题是$ answer变量不存在于if语句的范围之外。尝试将$ answer与$ gameid等其他变量一起定义,然后更新if语句中的值。
答案 1 :(得分:0)
首先初始化变量值。然后你在所有条件之后回显这个变量,然后你就明白了阻止你的代码进入哪个
$gameid = $_GET['gameid'];
$answer = '';
$id = $_GET['id'];
$questionid = $_GET['questionid'];
if (isset($_GET['gameid'])) {
$answer = "answer_d";
}
if (isset($_GET['id'])) {
// insert values into mysql database
$answer = "answer_m";
}