PHP 文件中的额外“?>”符号(左上角)

Extra "?>" symbol in PHP file (top left corner)

我的 PHP 页面出现问题,该页面在左上角显示“?>”符号。它看起来像这样:

<?php 

include_once("DBconnect.php");

$getuser = $_POST["RegUsername"];
$getpass = $_POST["Pass"];
$getrepass = $_POST["RePass"];
$getemail = $_POST["Email"];

if($getuser){
    if($getpass){
        if($getrepass){
            if($getpass == $getrepass){
                if($getemail){
                    $code = rand();
                    if(mysqli_query($link, "INSERT INTO users VALUES ('', '$getuser', '$getpass', '$getemail', '0', '$code')")){
                        echo "INFO1";
                    }
                    else{
                        echo "ERROR6";
                    }
                }
                else{
                    echo "ERROR5";
                }
            }
            else{
                echo "ERROR4";
            }
        }
        else{
            echo "ERROR3";
        }
    }
    else{
        echo "ERROR2";
    }
}
else{
    echo "ERROR1";
}

?>

然后我使用此 jQuery 函数在我的 HTML 页面中显示 PHP returned 值:

$("#RegSubmit").click(function(){
    $.post( $("#RegForm").attr("action"),
            $("#RegForm :input").serializeArray(),
            function(info){
                $("#RegErrorLog").empty();
                $("#RegErrorLog").html(info);
            }); 

    $("#RegForm").submit(function(){
        return false;
    });
});

我总是在 PHP "ERROR" returned 值前面得到“?>”。 我怎样才能摆脱它?或者我如何使用变量而不是 echo

return 来自 PHP 文件的值

我猜你的 DBconnect.php 文件有问题。

除此之外...在数据库查询中使用它们之前,您真的应该考虑验证从 PHP 脚本中的 Http POST 获取的值。

检查您是否没有在包含的文件中打印该符号 "DBconnect.php"。