В таблице много столбцов, хочу, чтобы человек выбирал чекбоксом столбцы, которые ему нужны, как сделать так, чтобы *** раз не проверять чекбокс, и потом выводить столбец если он выбран, как проверить это 1 раз? Чекбоксов много.
Сперва сделать 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 - выводим данные в таблицу
Без js получить столбцы не проблема, и это делается намного легче
Но вот как вывести таблицу так, чтобы при выводе столбца не проверять каждый раз отмечен ли чекбокс?