php echo发送标记和其他细节以及实际数据

php echo发送标记和其他细节以及实际数据,php,ajax,Php,Ajax,我正在尝试创建一个用于登录的服务。当我尝试使用虚拟数据时,即通过硬编码用户名和密码,结果回显到ajax是正确的,但当我从$_POST[]获得值时,我得到了大量标记和其他不必要的细节,即使我回显了硬编码的整数 echo 0; 返回值为- (!)注意:在第10行的/var/www/abhishekprakashWebService/web_service/login.php中使用未定义的常量密码-假定为“password” 调用堆栈 #时间记忆功能定位 10.1106122300{main}()

我正在尝试创建一个用于登录的服务。当我尝试使用虚拟数据时,即通过硬编码用户名和密码,结果回显到ajax是正确的,但当我从$_POST[]获得值时,我得到了大量标记和其他不必要的细节,即使我回显了硬编码的整数

echo 0;
返回值为-


(!)注意:在第10行的/var/www/abhishekprakashWebService/web_service/login.php中使用未定义的常量密码-假定为“password” 调用堆栈 #时间记忆功能定位 10.1106122300{main}()../login.php:0
(!)注意:在第11行的/var/www/abhishekprakashWebService/web_service/login.php中使用未定义的常量用户名-假定为“username” 调用堆栈 #时间记忆功能定位 10.1106122300{main}()../login.php:0 一,

最后一个“1”应该是响应,上面的所有内容都不是必需的。我怎样才能删除它

php回音的片段-

$proc = $conn->prepare("CALL sp_validate_login(?, ?, @isThere)");
$proc->bindParam(1, $username, PDO::PARAM_STR);
$proc->bindParam(2, $hash, PDO::PARAM_STR);
$proc->execute();

$retVal = $conn->query("SELECT @isThere")->fetchAll()[0][0];
echo $retVal

谢谢

这里的通知是为了警告您所做的事情是不正确的,但不是致命的-在本例中使用了未定义的常量

更改错误报告级别不是解决方案。你只是隐藏问题


查看第10行和第11行,看看您在哪里使用了尚未定义的内容,然后定义它或不使用它。

更改
错误报告
级别当我添加
错误报告(0)
时,他们表现得非常出色。我希望这是最好的方法。感谢您的及时回复。:)访问$\u POST[]数据时,是否正确调用了该数据?例如:$\u POST[password]会抛出未定义的常量通知级别消息,但$\u POST['password']不会。该消息通常表示您没有引用参数。关闭错误报告只会抑制消息,它不会解决实际问题。@Cody,当我将$\u POST[password]替换为$\u POST[“password”]时。成功了。谢谢你指出这个愚蠢的错误。:)密码和用户名未定义,当更改为字符串时,警告消失。:)