Как сделать выпадающий список в php, данные из mysql?

Пользователь

от enid , в категории: PHP , 2 года назад

Как сделать выпадающий список в php, данные из mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , 2 года назад

@enid 

Чтобы создать выпадающий список в PHP, данные которого получены из MySQL, нужно выполнить следующие шаги:

  1. Установить соединение с базой данных MySQL, используя функцию mysqli_connect() или другой метод работы с базой данных.
  2. Сформировать запрос на получение данных из таблицы MySQL, используя функцию mysqli_query(). Например:$query = mysqli_query($link, "SELECT id, name FROM my_table"); В этом примере мы запрашиваем данные из таблицы my_table, выбирая только столбцы id и name.
  3. Создать HTML-код для выпадающего списка. Например:<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> Здесь мы используем цикл while, чтобы пройти через все строки, полученные из запроса, и создать для каждой из них отдельный элемент <option>.
  4. Закрыть соединение с базой данных MySQL, используя функцию mysqli_close(). Например:mysqli_close($link);


В результате этих действий у вас будет создан выпадающий список, данные которого получены из таблицы MySQL. При выборе какого-либо элемента списка, соответствующее значение будет передано на сервер в переменной $_POST['my_list'].

Пользователь

от loyal , год назад

@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().