php获取if条件外部的变量



嗨,在检查是否发送了$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";
}

那么我想要回显CCD_ 4标签中的变量CCD_。

如果我正确理解您的问题,那么问题是$answer变量不存在于If语句的范围之外。尝试将$answer与$gameid等其他变量一起定义,然后更新if语句中的值。

首先初始化变量值。然后你在所有条件下都回显这个变量,然后你就知道如果阻止你的代码输入或不输入

$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";
}

最新更新