@new2k19

Mysql php, как взять определенные столбцы?

В таблице много столбцов, хочу, чтобы человек выбирал чекбоксом столбцы, которые ему нужны, как сделать так, чтобы *** раз не проверять чекбокс, и потом выводить столбец если он выбран, как проверить это 1 раз? Чекбоксов много.
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 1
iit
@iit
TeamLead + php/js разработчик
Вариант без js

Сперва сделать array со списком столбцов
Вывести get запросом страницу с формой и пустой таблицой где вывести checлbox на каждый столбец.

Форма посылает post запрос со списком столбцов.
1 - Список столбцов сохраняем в сессию.
2 - Делаем запрос в базу по списку столбцов из сессии.
3 - Выводим снова форму, отмечаем выбранные чекбоксы и выводим таблицу с данными.

Вариант с js

Инициализируем json объект хранилище со списком всех столбцов которые по умолчанию false
На клик по checkbox вешаем событие которое
1 - изменяет состояние объекта с false на true
2 - сохраняет объект в localstorage

На кнопку выборки вешаем событие которое через ajax отправляет список столбцов на сервер
1 - на сервере преобразуем json в фккфн делаем array_filter по true
2 - по отфильтрованным столбцам делаем выборку из базы
3 - отправляем json на фронт
4 - получаем ответ api
5 - выводим данные в таблицу
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы