您好,我在检查是否发送了$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";
}然后,我想在<p>标记中回显变量$answer。
发布于 2016-05-23 02:50:32
如果我正确理解了您的问题,那么问题是$answer变量不存在于If语句的作用域之外。尝试在定义$gameid等其他变量的同时定义$answer,然后在if语句中更新该值。
发布于 2016-05-23 02:57:10
首先初始化变量值。然后,在所有条件之后回显这个变量,然后您就可以了解代码进入或未进入哪个块
$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";
}https://stackoverflow.com/questions/37378012
复制相似问题