如何提醒php警告消息? 函数validatexml(){ var xmlfile=“”; $.post('xmlvalidate.php',{xmlfile:xmlfile},函数(数据){ 如果($.trim(数据)='Y'){ 警报(“Xml文件对NLM 2.3 DTD有效”); }否则{ 警报('Xml文件对NLM 2.3 DTD无效附加说明:'+数据); } }); }

如何提醒php警告消息? 函数validatexml(){ var xmlfile=“”; $.post('xmlvalidate.php',{xmlfile:xmlfile},函数(数据){ 如果($.trim(数据)='Y'){ 警报(“Xml文件对NLM 2.3 DTD有效”); }否则{ 警报('Xml文件对NLM 2.3 DTD无效附加说明:'+数据); } }); },php,jquery,error-handling,Php,Jquery,Error Handling,如果通过浏览器执行,则xmlvalidate.php将返回警告消息。从上面提到的脚本中,我将在变量data中获得一个输出 我还需要提醒由xmlvalidate.php返回的警告消息。怎么做 我已经完成了函数error\u get\u last(),但它只返回最后一条警告消息。我需要得到所有的警告信息。我该怎么做?在PHP端,您可以使用: libxml\u使用\u内部错误(true); /*在这里做验证工作*/ $errors=libxml_get_errors(); 在PHP中,解释如下: l

如果通过浏览器执行,则
xmlvalidate.php
将返回警告消息。从上面提到的脚本中,我将在变量
data
中获得一个输出

我还需要提醒由
xmlvalidate.php
返回的警告消息。怎么做

我已经完成了函数
error\u get\u last()
,但它只返回最后一条警告消息。我需要得到所有的警告信息。我该怎么做?

在PHP端,您可以使用:

libxml\u使用\u内部错误(true);
/*在这里做验证工作*/
$errors=libxml_get_errors();
在PHP中,解释如下:

libxml_get_errors()返回的对象包含 多个属性,包括消息、行和列(位置) 错误的原因

还有一个加载无效XML的示例:

function validatexml() {
    var xmlfile = "<?php echo $_SESSION['downxml'];?>";
    $.post('xmlvalidate.php', { xmlfile : xmlfile }, function (data) {
        if ($.trim(data) == 'Y') {
            alert('Xml file is valid against NLM 2.3 DTD');
        } else {
            alert('Xml file is not valid against NLM 2.3 DTD<br>Additional Note: ' + data);
        }
    });
}

这取决于您如何处理错误。您可以设置
错误报告(E_ALL)和显示错误-但并不真正适用于生产环境。您是如何处理PHP脚本中的错误的?您需要显示什么类型的错误(例如:
E_NOTICE
E_FATAL
E_WARNING
,…)`?我不能100%确定您到底想要什么,但根据我的说法,您必须创建一个数组,并将所有“由xmlvalidate.PHP返回的警报警告消息”放在其中然后以您想要的任何方式显示它。
xmlvalidate.php
将只返回一条警告消息
libxml_use_internal_errors(true);
$sxe = simplexml_load_string("<?xml version='1.0'><broken><xml></broken>");
if ($sxe === false) {
    echo "Failed loading XML\n";
    foreach(libxml_get_errors() as $error) {
        echo "\t", $error->message;
    }
}
Failed loading XML
    Blank needed here
    parsing XML declaration: '?>' expected
    Opening and ending tag mismatch: xml line 1 and broken
    Premature end of data in tag broken line 1