使用foreach循环PHP下拉列表

时间:2013-07-31 16:32:35

标签: php html select foreach

我正在尝试使用foreach循环在PHP下拉列表中循环遍历数据。当我在表中显示结果时,这没有下拉,因此循环确实有效。

似乎下拉列表被填充(当我添加新字段进行测试时,列表会扩展/收缩)但实际上没有显示数据。不过,我只需要显示一个字段。这是我的代码:

    <select name="language_select">
        <?php foreach($this->getContent('languages') as $language => $value) : ?>
            <option value="<?($language['name']);?>"></option>
        <?php endforeach ?>
    </select> 

因此它获取一个数组并尝试返回数据,非常简单。我做错了什么?

2 个答案:

答案 0 :(得分:1)

我不确定$ this-&gt; getContent('languages')的回复,但我认为这就是你所需要的。

<select name="language_select">
    <?php foreach($this->getContent('languages') as $language) : ?>
        <option value="<?= urlencode($language['name']);?>"><?= htmlspecialchars($language["name"]) ?></option>
    <?php endforeach ?>
</select> 

答案 1 :(得分:0)

通过Orangepills帮助(谢谢)管理以使其正常工作:

<option value="<?= ($language['name']);?>"><?= ($language['name']) ?></option>