如何在变量中使用foreach?我被卡住了
How to use foreach in variable? I am stuck
我正在尝试回显一个包含javascript源的变量。我的代码是
if(!empty($errors)){
$errors = array(1, 2);
$error = '';
foreach($errors as $err){
$error .= '<li>'.$err.'</li>';
}
$alert = '
<script>
bootbox.dialog({
message: "<div align='"left'"><b>Errors:</b><br>
<ul>'.$error.'</ul></div>",
title: "We got some error.",
buttons: {
danger: {
label: "Okay!",
className: "btn-danger",
},
}
});
</script>
';
}
在我的身体里,我在回应$alert变量,结果是
<script>
bootbox.dialog({
message: "<div align='"left'"><b>Errors:</b><br>
<ul><li>2</li></ul></div>",
title: "We got some error.",
buttons: {
danger: {
label: "Okay!",
className: "btn-danger",
},
}
});
</script>
但我没有弹出。如果我删除$error并回显这个
$alert = '
<script>
bootbox.dialog({
message: "<div align='"left'"><b>Errors:</b><br>
<ul><li>hello 1</li><li>hello 2</li></ul></div>",
title: "We got some error.",
buttons: {
danger: {
label: "Okay!",
className: "btn-danger",
},
}
});
</script> ';
所以我得到弹出错误。我用这个来回显$alert
<body>
<?php if(isset($alert)){echo $alert;}?>
那个么问题出在哪里呢?如何解决?有人能帮我吗?
您只得到最后一个错误,因为您没有将错误附加在一起
$error = "";
foreach($errors as $err){
$error .= '<li>'.$err.'</li>';
}
或者更好的建议是
$error = "<li>" . implode("</li><li>", $errors) . "</li>";
相关文章:
- 用独立变量敲除foreach绑定
- 在输入forEach(javascript)时重置变量
- ko.com在foreach$data变量上添加了write函数
- 如何将变量声明为全局变量?用case foreach?Javascript
- react.js foreach变量错误
- 返回 .forEach() 中的变量
- 如何使用forEach函数推送变量中的值
- 使用forEach修改角度范围变量
- .forEach循环:使用变量
- Typescript foreach变量不可用
- 在 forEach 循环中覆盖的变量
- forEach 循环:对同一变量中的多个值求和
- ES6 循环和 forEach 中的上下文和变量范围
- 如何在 foreach 循环中使用 JavaScript 变量之前从 JavaScript 变量中删除或排除组件
- 如何在 foreach 循环中使用之前反转存储在变量中的项
- JSTL:foreach 循环将值设置为隐藏变量始终返回零
- javascript和变量范围中foreach内部的函数
- 从PHP foreach循环中获取Ajax变量(第二部分)
- 如何使用forEach在JavaScript和jQuery中设置动态变量
- 可以't从一个角度内更新全局变量.forEach循环