@enid
Чтобы создать выпадающий список в PHP, данные которого получены из MySQL, нужно выполнить следующие шаги:
В результате этих действий у вас будет создан выпадающий список, данные которого получены из таблицы MySQL. При выборе какого-либо элемента списка, соответствующее значение будет передано на сервер в переменной $_POST['my_list']
.
@enid
Вот полный пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php // Установка соединения с базой данных $link = mysqli_connect('хост', 'пользователь', 'пароль', 'название_базы_данных'); if (!$link) { die('Ошибка подключения к базе данных: ' . mysqli_connect_error()); } // Запрос на получение данных $query = mysqli_query($link, "SELECT id, name FROM my_table"); if (!$query) { die('Ошибка выполнения запроса: ' . mysqli_error($link)); } ?> <!-- HTML форма с выпадающим списком --> <form method="POST" action=""> <select name="my_list"> <option value="">Выберите значение</option> <?php while ($row = mysqli_fetch_assoc($query)) { ?> <option value="<?php echo $row['id']; ?>"><?php echo $row['name']; ?></option> <?php } ?> </select> <input type="submit" value="Отправить"> </form> <?php // Обработка выбранного значения из списка if ($_SERVER['REQUEST_METHOD'] === 'POST') { $selectedValue = $_POST['my_list']; echo 'Выбранное значение: ' . $selectedValue; } // Закрытие соединения с базой данных mysqli_close($link); ?> |
В этом примере мы используем функцию mysqli_connect()
для установки соединения с базой данных. Затем, с помощью функции mysqli_query()
, выполняем запрос на получение данных из таблицы my_table
. Создаем HTML форму с выпадающим списком, в котором генерируем элементы <option>
на основе полученных данных. При отправке формы, выбранное значение из списка будет доступно в массиве $_POST['my_list']
, и мы можем использовать его по своему усмотрению. Наконец, закрываем соединение с базой данных с помощью функции mysqli_close()
.