我正在尝试使用foreach循环在PHP下拉列表中循环遍历数据。当我在表中显示结果时,这没有下拉,因此循环确实有效。
似乎下拉列表被填充(当我添加新字段进行测试时,列表会扩展/收缩)但实际上没有显示数据。不过,我只需要显示一个字段。这是我的代码:
<select name="language_select">
<?php foreach($this->getContent('languages') as $language => $value) : ?>
<option value="<?($language['name']);?>"></option>
<?php endforeach ?>
</select>
因此它获取一个数组并尝试返回数据,非常简单。我做错了什么?
答案 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>