1

我正在尝试使用 foreach 循环使用 PHP 创建一个下拉列表来遍历数据。当我在表格中显示结果时,这无需下拉菜单即可工作,因此循环确实有效。

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

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

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

4

2 回答 2

1

我不确定 $this->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> 
于 2013-07-31T16:39:10.633 回答
0

在 Orangepills 的帮助下(谢谢),通过以下方式设法使其正常工作:

<option value="<?= ($language['name']);?>"><?= ($language['name']) ?></option>
于 2013-08-01T14:48:54.997 回答