php apache服务器中的条件if问题

php apache服务器中的条件if问题,php,if-statement,xampp,conditional,conditional-statements,Php,If Statement,Xampp,Conditional,Conditional Statements,我正在(本地主机)XAMPP服务器3.2.1上工作 这是php文件MyAjax.php: <?php $data = isset($_REQUEST['data']); if($data == "logout") { echo "<br />inside logout"; } else if($data == "getReminder") { echo "<br />inside ge

我正在(本地主机)XAMPP服务器3.2.1上工作

这是php文件MyAjax.php:

<?php
    $data = isset($_REQUEST['data']);

    if($data == "logout")
    {
        echo "<br />inside logout";
    }
    else if($data == "getReminder")
    {
        echo "<br />inside getReminder";
    }
?>
并且以下url的输出应该是
内部注销

http://127.0.0.1/dashboard/TimeTable/PHP_Code/MyAjax.php?data=logout 
但是两个URL在注销内部返回相同的输出


请帮助我这有什么问题?

您应该阅读URL字符串参数,如下所示:

$data = $_REQUEST['data']; 
因此,您的代码应该是:

<?php
    if (isset($_REQUEST['data'])) {
        $data = $_REQUEST['data'];

        if ($data == "logout") {
            echo "<br />inside logout";
        } else if ($data == "getReminder") {
            echo "<br />inside getReminder";
        }
    }
?>

isset()
返回一个布尔值。这意味着,
$data
永远不能被“注销”或其他方式。只要查看一下文档,就会发现:
<?php
    if (isset($_REQUEST['data'])) {
        $data = $_REQUEST['data'];

        if ($data == "logout") {
            echo "<br />inside logout";
        } else if ($data == "getReminder") {
            echo "<br />inside getReminder";
        }
    }
?>