我有一个带id的函数,进行一些数据库查询,然后返回一个结果数组。 $ str [0]是包含错误消息的字符串,$ str [1]是包含警告消息的字符串。 我想将这两条消息存储在$ err和$ warning数组中。然后我想在警告框中显示$ err消息。 我已经回显了'$ results ['0']来检查函数是否正在返回我想要的消息,而且确实如此。
我认为问题是存储在$ errs数组中。当我有foreach循环时,没有警告框显示,将其注释掉会使警报出现,所以问题出在$ errs数组中,任何想法为什么?
$i = 0;
$errs = array();
$warnings = array();
foreach ($_POST["whisky_pack"] as $whisky) {
$results = checkStock($whisky, $qty[$i]);
$errs[] = $results[0];
$warnings[] = $results[1];
$i++;
}
if($errs){
echo '<script>alert(\'';
foreach($errs as $e){
echo $e;
}
echo '\');</script>';
}