PHP: вопрос реализации с динамическими выпадающими меню - PullRequest
0 голосов
/ 13 мая 2010

Я хочу, чтобы мой сайт делал:
1. Пользователь заполняет некоторые выпадающие меню
2. Пользователь нажимает кнопку «Обновить»
3. Старые выпадающие списки отключены (но все еще видны), и ниже отображаются новые раскрывающиеся списки с параметрами, основанными на первом раскрывающемся меню (способом, который я указываю)
4. Повторите 1-3 несколько раз
5. Пользователь отправляет данные

Моя отправная точка, которую я использовал, - это страница, которая отправляет данные POST себе, каждый выпадающий выбор сохраняется в var (т. Е. $ A1 = $ _POST [A_First]), а новые выпадающие списки заполняются этими Vars (используя функцию, которую я сделал). Страница прекрасно работает без отключения предыдущих меню, но как только я пытаюсь это сделать, у меня возникают проблемы (поскольку к отключенным таблицам нельзя получить доступ через $ _POST)

У кого-нибудь есть идея, где я могу найти решение? Опять же, прямо сейчас у меня есть меню и кнопка обновления, создающая новые меню, но это хорошо, только если пользователь проходит естественный поток. Если внесены изменения, могут возникнуть ошибки. Я ищу способ не дать пользователю прервать поток, отключив предыдущие меню.

Спасибо

Ответы [ 2 ]

1 голос
/ 13 мая 2010

если вы добавите session_start () вверху вашей страницы, вы можете сохранить предыдущую отправку формы в массив сессии $ _SESSION.сеансы создаются для хранения данных между загрузками страниц, пока кто-то находится на вашем сайте.Затем вы можете перебрать все, что сохранено в сеансах, и снова отобразить их отключенными.

Другой вариант - просто поместить все предыдущие выпадающие списки как в отключенные раскрывающиеся списки, так и в скрытые переменные формы, чтобы они передавались вместеФорма с ранее выбранным значением.

0 голосов
/ 13 мая 2010

В элементе select html укажите атрибут «только для чтения». Раскрывающийся список появится на экране, а значение будет отправлено посредством отправки формы, но пользователь не сможет его изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...