将字符串存储在php数组中
我有一个函数,它接受一个id,执行一些数据库查询,然后返回一个结果数组$str[0]是包含错误消息的字符串,$str[1]是包含警告消息的字符串。 我想将这两条消息存储在$err和$warning数组中。然后我想在警报框中显示$err消息。 我已经回显了$results['0'],以检查函数是否返回了我想要的消息,它确实返回了 我认为问题在于存储在$errs数组中。当我有foreach循环时,没有警报框显示,注释它会使警报出现,所以问题在于$errs数组,知道为什么吗将字符串存储在php数组中,php,Php,我有一个函数,它接受一个id,执行一些数据库查询,然后返回一个结果数组$str[0]是包含错误消息的字符串,$str[1]是包含警告消息的字符串。 我想将这两条消息存储在$err和$warning数组中。然后我想在警报框中显示$err消息。 我已经回显了$results['0'],以检查函数是否返回了我想要的消息,它确实返回了 我认为问题在于存储在$errs数组中。当我有foreach循环时,没有警报框显示,注释它会使警报出现,所以问题在于$errs数组,知道为什么吗 $i = 0; $er
$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>';
}
$i=0;
$errs=array();
$warnings=array();
foreach($_POST[“威士忌包装”]作为$whisky){
$results=checkStock($whisky,$qty[$i]);
$errs[]=$results[0];
$warnings[]=$results[1];
$i++;
}
如果($errs){
回声警报(\'';
foreach($errs为$e){
echo$e;
}
回声“\”);
}
Title读起来有点奇怪,乍一看就好像是一个数组。为什么会有错误?我会将其更改为if($errs==array()),确保$e的内容在javascript中正确转义。@Fredrick这是一个很好的观点,如果错误消息中有任何单引号,它将打破警报。@AlexLunix:这是一个很好的观点。对OP:你能给我们看一下这个标签生成的内容吗?我发现了问题,因为我把php和javascript混合在一起的方式,数组存储得很好。问题解决了,谢谢