php echo将标记和其他详细信息与实际数据一起发送

时间:2013-11-02 21:21:39

标签: php ajax

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

echo 0;

返回的值是 -

  


     (!)注意:使用未定义的常量密码 - 假设密码'在/var/www/abhishekprakashWebService/web_service/login.php上 10   调用堆栈   #TimeMemoryFunctionLocation   10.1106122300 {main}()../ login.php 0      
     (!)注意:使用未定义的常量用户名 - 假设'用户名'在/var/www/abhishekprakashWebService/web_service/login.php上 11   调用堆栈   #TimeMemoryFunctionLocation   10.1106122300 {main}()../ login.php 0      1

这里最后' 1'应该是响应,并且上面的所有内容都没有必要。我该如何删除它?

php echo的片段 -

$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

由于

1 个答案:

答案 0 :(得分:1)

通知是为了警告你,你正在做一些不正确但不致命的事情 - 在这种情况下使用未定义的常量。

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

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