У меня есть php, встроенный в html, чтобы заполнить ввод <select> из таблицы SQL. У меня есть несколько раскрывающихся списков в файле, которые необходимо заполнить в одном файле.
Есть ли более простой способ сделать это, чем открыть новое соединение и выполнить новый запрос для каждого из них?
Кроме того, когда я закрываю соединение, данные из всех, кроме последнего раскрывающегося списка, не заполняются в таблице sql, в которую я сохраняю ввод формы.
<td>Analyst<br/><?php
$conn = mysqli_connect('localhost', 'root', '', 'crm')
or die ('Cannot connect to db');
$result = mysqli_query($conn,'Select id, fname, lname FROM users');
echo "<select name='analyist'>";
while ($row = mysqli_fetch_assoc($result))
{
unset($id, $fname, $lname, $name);
$id = $row['id'];
$fname = $row['fname'];
$lname = $row['lname'];
$name = $fname.' '.$lname;
echo '<option name = "analyst" value = "'.$id.'">'.$name.'</option>';
}
echo '</select>';
mysqli_close($conn);
?>
</td>






Таким образом, данные загружаются в список выбранных вами опций. Вы говорите, что проблема в том, что то, что они выбрали, не сохраняется обратно в таблицу sql. Можете ли вы показать код, который выполняет это сохранение?