额外的">";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返回值:

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

我总是得到PHP"ERROR"返回值前面的"?>"。我该怎么摆脱它?或者如何使用变量而不是echo 从PHP文件返回值

我想您的DBconnect.php文件中有问题。

除此之外。。。在数据库查询中使用值之前,您应该考虑验证PHP脚本中HttpPOST中的值。

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