php如果条件

时间:2016-05-22 18:28:37

标签: php

在检查是否发出$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>

2 个答案:

答案 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";

}