Intereting Posts

Изменение таблицы MySQL на разных страницах с оценками из HTML-формы

В отношении этого вопроса Как поместить таблицу MySQL в переменную сессии и использовать таблицу на следующей странице? , Я хотел бы объяснить, что я пытаюсь сделать здесь.

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

Этот совет можно получить, задав пользователям несколько разных вопросов. В зависимости от того, какие ответы они дают, списку продуктов в таблице MySQL будут назначены очки. В конце формы идентификатор продукта с наибольшим количеством очков станет победителем и, таким образом, станет продуктом, который лучше всего подходит для пользователя.

В этом объяснении я просто буду использовать 2 вопроса. Первый вопрос называется «Phase1». Второй вопрос называется «Phase2».

Фаза 1: веб-форма HTML с вводом радио-коробок дает пользователям выбор между несколькими значениями. В зависимости от значения, введенного через радиокадры, определенный столбец из существующей таблицы вставляется в столбец с именем «Phase1» во вновь созданной временной таблице. Эта временная таблица называется «Совет». Столбец Phase1 содержит список точек для разных продуктов.

Итак, это пошаговое объяснение того, что происходит в первой фазе формы:

  1. Вход в поле HTML Radio дает пользователям выбор между 4 значениями.
  2. Временная таблица (названная: «Совет») создается со следующими столбцами: «ProductID», «ProductName», «Phase1», «Phase2»,
  3. Columns ProductID и ProductName заполняются данными о продуктах. Эти данные извлекаются из существующей таблицы под названием «Computers_F1».

Итак, что происходит после того, как пользователь отвечает на вопрос «Phase1»?

  1. В зависимости от того, какое значение поля радиоприемника вводится пользователем, столбец Phase1 обновляется по столбцам «1», «2» или «4», данные которого поступают из существующей таблицы с именем «Computers_Phase1».
  2. Временная таблица теперь содержит три заполненных столбца. «ProductID», «ProductName» и «Phase1».

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

Мне нужно изменить таблицу «Совет» в скрипте page2.php. Это необходимо, потому что я хочу добавить столбцы после нескольких разных вопросов. В конце всех вопросов я хочу создать столбец с именем «Всего». Значения в этом столбце будут представлять собой сумму значений в «Phase1», «Phase2» и т. Д. Таким образом, в итоге строка с наивысшим результатом в «Total» будет продуктом, который лучше всего подходит для пользователя.

Надеюсь, вы, ребята, можете мне помочь с этим. Возможно, что-то не так с дизайном системы. Предложения о том, как улучшить систему, будут высоко оценены.