Member 12998826 Ответов: 1

Что я могу сделать, чтобы динамически перехватывать данные из формы и хранить их в базе данных


У меня есть 20 сотрудников в форме, и у каждого сотрудника есть несколько полей (пока 5). Я хочу взять эту информацию у пользователя и добавить ее в базу данных. Но я не уверен, что для скольких сотрудников он добавит эту информацию. Я могу дать каждому полю ввода уникальное имя, но я генерирую эти поля динамически, и поэтому они будут иметь разные имена, чтобы я не мог использовать их фиксированные имена для извлечения данных в переменной POST. Не могли бы вы объяснить каким-нибудь оптимизированным способом, как я могу это сделать?

Что я уже пробовал:

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

кликните сюда

1 Ответов

Рейтинг:
0

Richard Deeming

Дайте каждому полю имя, заканчивающееся индексом члена команды - FirstName0, FirstName1, прием.

Затем сохраните количество членов команды в скрытом поле.

На стороне сервера считайте количество членов команды из скрытого поля и используйте один for петля[^] для получения сведений о каждом члене команды:

$count = intval($_POST['TeamMemberCount']);

for ($i = 0; $i < $count; $i++) {
    $firstName = $_POST['FirstName' . $i];
    ...
}