Поэтому у меня есть эта функция PHP:
function getHurrList() {
$sql = "SELECT HURR
FROM HURRDURR";
return DBIface::connect()->query($sql);
}
и я хочу создать пользовательский раскрывающийся список, который отобразит список hurrs, к которым обращаются из базы данных.
<select name="hurr">
<?php
foreach (getHurrList() as $hurrValue){
echo '<option value="';
echo $hurrValue;
echo '">';
echo $hurrValue;
echo "</option>";
}
?>
</select>
Когда этот код запускается, происходит то, что я получаю раскрывающийся список, где каждый параметр появляется как "Массив". Как я могу исправить цикл foreach или заменить его чем-то другим, чтобы каждый HURR в HURRDURR отображался в раскрывающемся списке на странице?
Поскольку вы выбираете поле с именем 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>";
}