Полный PHP новичок здесь, почти все мои предыдущие работы были в ASP.NET. Сейчас я работаю над проектом PHP, и первый камень, на который я наткнулся, - это сохранение значений при обратной передаче.
Для самого простого, но все же реалистичного примера у меня есть 10 выпадающих списков. Они еще даже не привязаны к данным, так как это мой следующий шаг. Это простые выпадающие списки.
Вся моя страница заключена в тег. Событие onclick () для каждого раскрывающегося списка вызывает функцию javascript, которая заполняет соответствующий элемент скрытого раскрывающегося списка выбранным значением раскрывающегося списка. Затем, после перезагрузки страницы, если это скрытое значение не пустое, я устанавливаю выбранный параметр = параметр моего скрытого.
Это прекрасно работает для одного постбэка. Однако при изменении другого раскрывающегося списка исходный 1-й раскрывающийся список теряет свое значение, поскольку соответствующее ему скрытое значение также теряет свое значение!
Это привлекает меня к изучению использования строки запроса, или сессий, или ... какой-то другой идеи.
Может ли кто-нибудь указать мне правильное направление, какой вариант является лучшим в моей ситуации? Я новичок в PHP, однако мне нужно делать довольно интенсивные вещи для моего уровня квалификации, поэтому мне нужно что-то гибкое и предпочтительно несколько простое в использовании.
Спасибо!
----- ----- редактировать
Еще немного уточнений по моему вопросу:)
Когда я говорю «PostBack», я имею в виду отправляемую страницу / форму. Управление передается обратно на сервер, и код HTML / PHP выполняется снова.
Что касается выпадающих и скрытых страниц, причина, по которой я использовал скрытые переменные для сохранения «выбранного значения» или «выбранного индекса», заключается в том, что при отправке страницы я могу перерисовать раскрывающийся список с предыдущим выбором, вместо того, чтобы вернуться к первому индексу по умолчанию. Когда я использую команду $ _POST [], я не могу получить раскрывающийся список по имени, но я могу получить скрытое значение по имени. Вот почему после выпадающего события я вызываю javascript, который устанавливает выбранное значение из выпадающего меню в соответствующее скрытое.
-------- редактировать снова --------
Хорошо, хорошо, я вижу, что мне нужно сделать шаг назад и объяснить общую цель :) Я прошу прощения за то, что не очень ясно для начала.
Мой окончательный дизайн - это страница, где пользователь может выбрать отдел в нашей компании для просмотра данных. Как только этот отдел выбран (из выпадающего списка), я покажу более конкретные выпадающие списки для выбора: цвет, размер, поставщик, стиль, дата, номер магазина и т. Д. В этот момент я также буду отображать данные о продажах для выбранный отдел. После выбора любого цвета, размера и т. Д. Я обновлю результаты продаж для соответствия новым критериям
--------- редактировать ----------
Я не могу предоставить внешний доступ к своему примеру, однако вот сценарий с объяснением. На изображении ниже пользователь развернет раскрывающийся список «Отдел», чтобы выбрать отдел. На данный момент данные о продажах ниже будут обновлены в соответствии с этим отделом. Затем пользователь выбирает параметр «Группировать по», например «Магазин», и страница / данные обновляются, чтобы отобразить данные, сгруппированные по хранилищу. Затем они могли выбрать такой цвет, как черный, в моем примере, и данные показали бы продажи для выбранного отдела и цвета, сгруппированные по магазинам.
Однако, чтобы сделать все это, страница должна сохранять выпадающий список отделов, цветов и групп при каждом обновлении / публикации ...
![alt text](https://i.stack.imgur.com/8bPQq.jpg)