我有一个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"上打印该符号。