2013-03-02 3 views
-2

Я работаю на Reservation Systemдобавить несколько значений в той же форме, используя PHP

У меня есть форма, которая вводит информацию о ваучере

Ваучер может иметь одну группу и что одна группа может иметь много пассажиры

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

Как я планирую это сделать: Я поместил тег привязки, в котором говорится, что «Добавить больше пассажиров» и будет вызываться функция onclick(), которая сбросит эти поля, а затем ajax перейдет на страницу php и сохранит эти значения где-то временно, что временное место/переменная должно быть глобальным или супер глобальным, я должен получить к ним доступ, когда я должен, наконец, добавить все в базу данных сразу , но проблема в том, где я храню те значения, которые ранее были введены пользователь

Я действительно надеюсь, что я сделал мой вопрос ясно, что любая помощь будет большим, и действительно спасибо заранее

+0

В этом трудно найти реальный вопрос. – MushinNoShin

ответ

1

Храните данные в сеансе. См. http://php.net/manual/en/features.sessions.php

+0

, но как добавить другую информацию одного и того же типа к одному сеансу , я имею в виду, что после того, как пользователь ввел информацию о конкретном пассажире, он нажимает кнопку «Добавить больше», эта предыдущая информация вводится и сохраняется в сеансе ['Passenger_name'], затем следующая если он добавит другого пассажира, тогда он попадет на ту же страницу, а затем перезапишет предыдущие значения в Session ['Passenger_name'], если есть какой-то массив типа массива массива, а затем сообщите – bilal435

0

Я бы рекомендовал поэтапно сохранять данные в DB на каждом шагу. Таким образом, ваша сессия остается легкой. Сеанс действительно предназначен для данных, которые должны храниться там для легкого доступа на всех страницах.

Единственным недостатком этого является то, что если пользователь получает 3/4 пути через формы/страницы и завершает работу, у вас есть строка с неполной информацией. Я бы сказал, что это хорошо, и вы можете заставить их «закончить то, что они начали» позже, когда они снова заходят!

Итак, вы видите, что нет необходимости временно ничего сохранять. Просто ДЕЙСТВИТЕЛЬНО сохраните его в БД, где он должен идти. На ваших следующих страницах ваша форма может ОБНОВИТЬ MySQL вместо INSERTING.

+0

. Да, сэр, я полностью согласен и с обратной стороны вы упомянули, что я не добавляю все в DB пошагово – bilal435

+0

Да, но вам ДОЛЖНО добавить его поэтапно =). Это означает, что данные немедленно сохраняются, и пользователь может вернуться и закончить позже. Это лучшее решение, на мой взгляд. – Shackrock

Смежные вопросы