В отношении этого вопроса Как поместить таблицу MySQL в переменную сессии и использовать таблицу на следующей странице? , Я хотел бы объяснить, что я пытаюсь сделать здесь.
У меня есть веб-сайт, содержащий форму, через которую пользователи могут отвечать на вопросы. В конце формы цель состоит в том, чтобы советовать пользователям о том, какой продукт лучше для них.
Этот совет можно получить, задав пользователям несколько разных вопросов. В зависимости от того, какие ответы они дают, списку продуктов в таблице MySQL будут назначены очки. В конце формы идентификатор продукта с наибольшим количеством очков станет победителем и, таким образом, станет продуктом, который лучше всего подходит для пользователя.
В этом объяснении я просто буду использовать 2 вопроса. Первый вопрос называется «Phase1». Второй вопрос называется «Phase2».
Фаза 1: веб-форма HTML с вводом радио-коробок дает пользователям выбор между несколькими значениями. В зависимости от значения, введенного через радиокадры, определенный столбец из существующей таблицы вставляется в столбец с именем «Phase1» во вновь созданной временной таблице. Эта временная таблица называется «Совет». Столбец Phase1 содержит список точек для разных продуктов.
Итак, это пошаговое объяснение того, что происходит в первой фазе формы:
Итак, что происходит после того, как пользователь отвечает на вопрос «Phase1»?
Надеюсь, все это имеет смысл до сих пор. Фаза 2, которая содержит второй вопрос, должна по существу делать то же самое, что и Phase1. Обратите внимание, что этап 2 будет проходить на следующей странице HTML, с новой формой, которая будет подана, а затем выведена в фазу 2.php. Это, однако, означает, что временная таблица «Совет» должна быть передана из фаз1.php на фазу 2.php. Так что это на самом деле моя проблема до сих пор. Поскольку, по-видимому, PHP не позволяет хранить запросы MySQL SELECT в переменную $ _SESSION. Я рассмотрел вопрос о сохранении содержимого таблицы «Советы» в php-массиве. Однако недостатком этого было бы то, что я больше не могу использовать запросы MySQL для изменения таблицы в фазе2.
Мне нужно изменить таблицу «Совет» в скрипте page2.php. Это необходимо, потому что я хочу добавить столбцы после нескольких разных вопросов. В конце всех вопросов я хочу создать столбец с именем «Всего». Значения в этом столбце будут представлять собой сумму значений в «Phase1», «Phase2» и т. Д. Таким образом, в итоге строка с наивысшим результатом в «Total» будет продуктом, который лучше всего подходит для пользователя.
Надеюсь, вы, ребята, можете мне помочь с этим. Возможно, что-то не так с дизайном системы. Предложения о том, как улучшить систему, будут высоко оценены.