php apache服务器中的条件if问题
我正在(本地主机)XAMPP服务器3.2.1上工作 这是php文件MyAjax.php: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
<?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";
}
}
?>