Судя по всему, возникла путаница с моим исходным постом, поэтому позвольте мне начать сначала:
В сущности, я создаю онлайн-корзину для покупок, которая дает менеджеру возможность записывать своих сотрудников на услуги обучения, которые мы предоставляем. Мы берем 49 долларов за услуги за каждого зачисленного сотрудника. Основное различие между этой и традиционной корзиной для покупок заключается в том, что мы должны собрать солидный объем данных о «каждом» сотруднике, зарегистрированном в программе, и эта информация предоставляется работодателем во время регистрации / покупки.
Как менеджер, я ввожу свою личную информацию и затем выбираю, сколько сотрудников я хочу зарегистрировать. В настоящее время у меня есть сайт, настроенный для работы с 7 сотрудниками, но на самом деле мне нужно, чтобы он обрабатывал до ~ 30. Проблема, с которой я сталкиваюсь, заключается в отсутствии динамических способностей и огромных размеров файлов (особенно при проверке), с которыми я сталкиваюсь.
Информация каждого бойца передается и сохраняется в суперглобалах сеанса, таких как: $ _SESSION ['F1Firstname']; и $ _SESSION ['F1SSN3']; и так далее. Я не хочу использовать javascript (и не буду), чтобы добавить кнопку «Enrollee», потому что это можно легко отключить на стороне клиента.
Мои предположения таковы:
1) Я должен иметь возможность динамически добавлять переменные к каждому новому бойцу, чтобы они могли быть сохранены в онлайн-базе данных и затем переданы в наш центр тестирования - например, имя сотрудника 1 - F1FirstName; Дата рождения сотрудника 12 - F12DOB1 и т. д.
2) Проверка для каждого сотрудника будет одинаковой для каждого отдельного поля (все имена должны проходить одинаковый тест). Проверка для всех адресов электронной почты должна проходить тот же тест проверки электронной почты и так далее. Если я просто создаю это по каждой отдельной записи, файл проверки будет очень большим. Я думаю, что мне нужно как-то добавить массив Firstname, но я не совсем уверен.
3) Мне нужно, чтобы это было масштабируемым, в том смысле, что я хочу, чтобы менеджер набрал до 100 сотрудников, он / она может.
4) Как я уже говорил, это похоже на корзину покупок, поэтому менеджер регистрирует всех сотрудников одновременно, чтобы они могли оплачивать ВСЕХ своих сотрудников за одну транзакцию.
У кого-нибудь есть идеи?