嵌套foreach循环

时间:2017-05-03 08:20:19

标签: php html twitter-bootstrap for-loop foreach

我已经试图解决这个问题好几天了,我已经决定放弃并寻求帮助:)

我正在构建项目管理工具。我有一个编辑页面,管理员可以在其中编辑项目成员及其在项目中的角色。

我希望我的代码输出这样的元素:

Desired output

我目前的输出:

Current output

我希望代码在两个<div class="row"></div>周围输出<div class="col-sm-3"></div>。我对foreach-loops的嵌套有些问题。

我的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 
}       

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我想你忘了在echo "<option value='$resulto[medarbejderId]' name='medarbejder'";echo "selected>";

之间加一个空格

所以你需要在两个echo " selected>";

之间留一个空格