JSON响应忽略PHP文件中声明的标记

JSON响应忽略PHP文件中声明的标记,php,json,Php,Json,这是我的main.php文件,它在调用基于文件中标记的函数后从我的数据库返回一些JSON数据。这在我的本地服务器上似乎可以正常工作,但是,在将其上载到live server之后,它总是返回{error:true,error\u msg:Required parameter'tag'丢失!} 我尝试为请求传递tag参数,但它只是转到php文件的else部分 有人能告诉我我可能遗漏了什么吗 提前感谢检查您是否在$\u POST['tag']中获得值,尝试$\u REQUEST['tag']而不是$\

这是我的main.php文件,它在调用基于文件中标记的函数后从我的数据库返回一些JSON数据。这在我的本地服务器上似乎可以正常工作,但是,在将其上载到live server之后,它总是返回{error:true,error\u msg:Required parameter'tag'丢失!}

我尝试为请求传递tag参数,但它只是转到php文件的else部分

有人能告诉我我可能遗漏了什么吗


提前感谢

检查您是否在$\u POST['tag']中获得值,尝试$\u REQUEST['tag']而不是$\u POST['tag']@madforstrength我尝试了您的建议,结果仍然相同。@Criesto-不确定我应该如何检查that@BountyHunter如果设置为$\u POST['tag']&&&$\u POST['tag']!={do echo$\u POST['tag'];die;。
<?php
 ini_set('display_errors',1);
 error_reporting(1);

if (isset($_POST['tag']) && $_POST['tag'] != '') {

$tag = $_POST['tag'];

require_once 'DB_Functions.php';

$response = array("tag" => $tag, "error" => FALSE);

// check for tag type
if ($tag == 'username') {
    $username = trim($_POST['username']);
    if(isset($username) && !empty($username)){
        $response = isUserRegistered($username);
        echo json_encode($response);
    }
}

} else {
$response["error"] = TRUE;
$response["error_msg"] = "Required parameter 'tag' is missing!";
echo json_encode($response);
}