Получить значение для флажка в html / php из базы данных (mysql)

У меня есть данные, хранящиеся в базе данных в формате varchar, например, например: S, M, L, XL, у меня есть флажки для них на моей странице php. Можно ли получить их из базы данных и показать уже отмеченные флажки в php / html. (Если указано только значение XL, на странице html / php должен быть установлен только флажок XL)

Пожалуйста, предоставьте минимальный, полный и поддающийся проверке пример (MCVE).

Jimmy Adaro 03.02.2020 22:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
41
2

Ответы 2

Один из способов сделать это:
- вы получаете значения из базы данных с помощью SQL в PHP
- Динамически создавать HTML-код флажка, используя полученные значения

Почему это отклонено? Я знаю, что это очень элементарный вопрос, но ответ неправильный, причина должна быть там ..

d3vdpro 20.06.2018 20:53

Я сделал это в своем проекте и не рекомендую.

Вы можете сохранить в PHP массив значений enum, а затем использовать его для создания формы. Выбор данных из базы данных не отличается от любого другого запроса. Затем вы можете сравнить значение из базы данных со значением в вашем массиве.

define('SIZES', ['S', 'M', 'L', 'XL']);
$value_from_db = 'L'; // Fetched from the database

echo '<form>';
foreach (SIZES as $size) {
    if ($value_from_db == $size) {
        echo '<label><input type = "checkbox" value = "' . $size . '" name = "size" checked />' . $size . '</label>';
    } else {
        echo '<label><input type = "checkbox" value = "' . $size . '" name = "size" />' . $size . '</label>';
    }
}

Лучшим вариантом было бы хранить эти значения в справочной таблице в базе данных, а не в PHP. Затем вы можете обеспечить ссылочную целостность. Вместо того, чтобы зацикливаться на массиве, вы должны зацикливаться на значениях из справочной таблицы.

Другие вопросы по теме