Я пытаюсь выучить php и теперь застрял в одном. У меня есть такой код:
<select name = "Option1" id ="Option1">
<option value="0">Option1</option>
<?php
include ("db_connect.php");
$option1 = $pdo->query("SELECT * FROM options");
while($row = $option1->fetch(PDO::FETCH_ASSOC)){
echo '<option value = "' . $row['id'] . '">' . $row['name'] . '</option>';
}
?>
</select>
Это элемент выбора с параметрами из базы данных. Но мне нужно их 5, и копировать этот кусок кода 5 раз просто бессмысленно, или я ошибаюсь?
Я пробовал что-то вроде этого:
function renderSelect()
{
for ($a = 0; $a < 5; $a++){
echo '<select>
<option value="0">Option ' . $a . '</option>
' . renderOptions($a) . '
</select>';
}
}
function renderOptions(){
include ("db_connect.php");
$option1 = $pdo->query("SELECT * FROM options");
while($row = $option1->fetch(PDO::FETCH_ASSOC)){
echo '<option value = "' . $row['id'] . '">' . $row['name'] . '</option>';
}
}
А затем просто позвоните renderSelect
, но он работает не так, как ожидалось.
Не могли бы вы дать мне небольшой совет что здесь делать?
Большое спасибо, я ценю это!