所以我有这个PHP函数:
function getHurrList() {
$sql = "SELECT HURR
FROM HURRDURR";
return DBIface::connect()->query($sql);
}
我想创建一个自定义下拉框,显示从数据库访问的文件列表。
<select name="hurr">
<?php
foreach (getHurrList() as $hurrValue){
echo '<option value="';
echo $hurrValue;
echo '">';
echo $hurrValue;
echo "</option>";
}
?>
</select>
运行此代码时,会出现一个下拉列表,其中每个选项都显示为&#39; Array&#39;。如何修复foreach循环或将其替换为其他内容,以便HURRDURR中的每个HURR都显示在页面的下拉列表中?
答案 0 :(得分:3)
由于您选择的是名为HURR
的字段,请在循环中使用该字段,而不要使用整个记录数组。
foreach (getHurrList() as $hurrValue)
echo '<option value="{$hurrValue['HURR']}">{$hurrValue['HURR']}</option>';
这相当于
foreach (getHurrList() as $hurrValue){
echo '<option value="';
echo $hurrValue['HURR'];
echo '">';
echo $hurrValue['HURR'];
echo "</option>";
}