使用此代码,我将每个验证错误作为单个警报:
products
因此,如果有3个错误,用户必须单击以关闭所有3个错误,并且我想在一个警报中提醒错误消息。
我如何对它们进行分组?
答案 0 :(得分:1)
一种非常简单的方法是将它们存储在一个数组中并提醒它。
e.g。
<?php
# separate by :
$output1_Array = explode(' : ', ($input));
$output1_Array[0] = isset($output1_Array[0]) ? $output1_Array[0] : '';
$output1_Array[1] = isset($output1_Array[1]) ? $output1_Array[1] : '';
# separate by <br>
//$output2_Array = explode("<br />", $output1_Array[1]);
//$output2_Array = preg_split("/[<br>]+/", $output1_Array[1]);
//$output2_Array = preg_split('/\s?<br>\s?/', $output1_Array[1], NULL, PREG_SPLIT_NO_EMPTY);
$output2_Array = preg_split('/<br[^>]*>/i', $output1_Array[1]);
$output2_Array[0] = isset($output2_Array[0]) ? $output2_Array[0] : '';
$output2_Array[1] = isset($output2_Array[1]) ? $output2_Array[1] : '';
print_r('1:'.$output1_Array[0]);
print_r('2:'.$output2_Array[0]);
print_r('3:'.$output2_Array[1]);
?>
默认情况下,error: function(data) {
var errors = data.responseJSON;
var errorsArr = [];
for (error in errors) {
errorsArr.push(errors[error][0]);
}
alert(errorsArr);
console.log(errors);
}
数组会显示逗号分隔的字符串。如果您希望新行上出现每个错误,请尝试alert