[英]Nesting foreach loops
我已经尝试了好几天了,我决定丢下毛巾寻求帮助:)
我正在构建一个项目管理工具。 我有一个编辑页面,管理员可以在其中编辑项目成员及其在项目中的角色。
我希望我的代码输出这样的元素:
我当前的输出:
我希望代码围绕两个<div class="col-sm-3"></div>
输出<div class="row"></div>
<div class="col-sm-3"></div>
。 我嵌套的foreach循环出了点问题。
我的PHP代码
foreach($results2 as $resulto) { // start outer foreach
echo "<div class='col-sm-3' id='medarbejder'>"; // start medarbejder
echo "<select class='selectpicker form-control' name='medarbejder[]'>";
echo "<option value='$resulto[medarbejderId]' name='medarbejder'";
echo "selected>";
echo $resulto['medarbejderNavn'];
echo "</option>";
foreach($results as $result) { // start inner foreach
echo "<option value='$result[medarbejderId]' name='medarbejder'";
echo ">";
echo $result['medarbejderNavn'];
echo "</option>";
}
echo "</select>";
echo "</div>"; // end inner medarbejdernavn
}
echo "<br/>";
echo "<br/>";
echo "<br/>";
echo "<br/>";
echo "<br/>";
echo "<br/>";
foreach($resultsrolle as $resulto) { // start outer foreach
echo "<div class='col-sm-3' id='medarbejder'>"; // start medarbejder
echo "<select class='selectpicker form-control' name='medarbejder[]'>";
echo "<option value='$resulto[rolleId]' name='medarbejder'";
echo "selected>";
echo $resulto['rolle'];
echo "</option>";
foreach($ArrayProjektRoller as $result) { // start inner foreach
echo "<option value='$result[id]' name='medarbejder'";
echo ">";
echo $result['type'];
echo "</option>";
}
echo "</select>";
echo "</div>"; // end rolle
}
任何帮助表示赞赏。
我认为您忘记在echo "<option value='$resulto[medarbejderId]' name='medarbejder'";
之间插入空格echo "<option value='$resulto[medarbejderId]' name='medarbejder'";
并echo "selected>";
因此,您需要在两个echo " selected>";
之间echo " selected>";
一个空格echo " selected>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.