Возможность динамической генерации форм с использованием глобальных переменных PHP - PullRequest
0 голосов
/ 11 мая 2010

Судя по всему, возникла путаница с моим исходным постом, поэтому позвольте мне начать сначала:

В сущности, я создаю онлайн-корзину для покупок, которая дает менеджеру возможность записывать своих сотрудников на услуги обучения, которые мы предоставляем. Мы берем 49 долларов за услуги за каждого зачисленного сотрудника. Основное различие между этой и традиционной корзиной для покупок заключается в том, что мы должны собрать солидный объем данных о «каждом» сотруднике, зарегистрированном в программе, и эта информация предоставляется работодателем во время регистрации / покупки.

Как менеджер, я ввожу свою личную информацию и затем выбираю, сколько сотрудников я хочу зарегистрировать. В настоящее время у меня есть сайт, настроенный для работы с 7 сотрудниками, но на самом деле мне нужно, чтобы он обрабатывал до ~ 30. Проблема, с которой я сталкиваюсь, заключается в отсутствии динамических способностей и огромных размеров файлов (особенно при проверке), с которыми я сталкиваюсь.

Информация каждого бойца передается и сохраняется в суперглобалах сеанса, таких как: $ _SESSION ['F1Firstname']; и $ _SESSION ['F1SSN3']; и так далее. Я не хочу использовать javascript (и не буду), чтобы добавить кнопку «Enrollee», потому что это можно легко отключить на стороне клиента.

Мои предположения таковы:

1) Я должен иметь возможность динамически добавлять переменные к каждому новому бойцу, чтобы они могли быть сохранены в онлайн-базе данных и затем переданы в наш центр тестирования - например, имя сотрудника 1 - F1FirstName; Дата рождения сотрудника 12 - F12DOB1 и т. д.

2) Проверка для каждого сотрудника будет одинаковой для каждого отдельного поля (все имена должны проходить одинаковый тест). Проверка для всех адресов электронной почты должна проходить тот же тест проверки электронной почты и так далее. Если я просто создаю это по каждой отдельной записи, файл проверки будет очень большим. Я думаю, что мне нужно как-то добавить массив Firstname, но я не совсем уверен.

3) Мне нужно, чтобы это было масштабируемым, в том смысле, что я хочу, чтобы менеджер набрал до 100 сотрудников, он / она может.

4) Как я уже говорил, это похоже на корзину покупок, поэтому менеджер регистрирует всех сотрудников одновременно, чтобы они могли оплачивать ВСЕХ своих сотрудников за одну транзакцию.

У кого-нибудь есть идеи?

Ответы [ 2 ]

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

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

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

Вы можете генерировать дополнительные поля, если это необходимо для JavaScript. просто предоставьте кнопку «Добавить боксер», и не будет много скрытых полей.

...