所以我有这个PHP函数:
function getHurrList() {
$sql = "SELECT HURR
FROM HURRDURR";
return DBIface::connect()->query($sql);
}
我想制作一个自定义的下拉框,显示从数据库访问的hurr列表。
<select name="hurr">
<?php
foreach (getHurrList() as $hurrValue){
echo '<option value="';
echo $hurrValue;
echo '">';
echo $hurrValue;
echo "</option>";
}
?>
</select>
当运行此代码时,我会得到一个下拉列表,其中每个选项都显示为"Array"。如何修复foreach循环或将其替换为其他循环,以便HURRDURR中的每个HURR都显示在页面的下拉列表中?
由于要选择名为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>";
}