如何提醒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