2013-02-11 7 views
1
  • Сначала у меня есть кнопка, которая создает информационную форму пользователя.
  • Второй пользователь заполняет форму.
  • В-третьих, я добавляю этого пользователя в список и новую форму.
  • Последнее, что я хочу отправить этот список пользователей в базу данных.

Я застрял на последней части. Поскольку каждый участник имеет first_name, last_name и workshop_id. Как я могу отправить что-то подобное в базу данных? Обычно я использую ajax для отправки на страницу обработки базы данных. Но это обычно один пользователь. Я действительно не знаю, как начать настройку строки данных для отправки.Как отправить нескольких пользователей в базу данных

<form id="participants"> 
    <div class="participant"> 
     <input type="text" name="workshop_id" class="workshop_id" /> 
     <input type="text" name="first_name" class="first_name" /> 
     <input type="text" name="last_name" class="first_name" /> 
    </div> 
    <div class="participant"> 
     <input type="text" name="workshop_id" class="workshop_id" /> 
     <input type="text" name="first_name" class="first_name" /> 
     <input type="text" name="last_name" class="first_name" /> 
    </div> 
    <div class="participant"> 
     <input type="text" name="workshop_id" class="workshop_id" /> 
     <input type="text" name="first_name" class="first_name" /> 
     <input type="text" name="last_name" class="first_name" /> 
    </div> 
</form> 
+0

Какие рамки вы используете на стороне сервера? jQuery - это только клиентская библиотека JavaScript. – tadman

ответ

2

Вам нужно будет отправить массив значений с помощью $.ajax

<form id="participants"> 
    <div class="participant"> 
     <input type="text" name="workshop_id[]" class="workshop_id" /> 
     <input type="text" name="first_name[]" class="first_name" /> 
     <input type="text" name="last_name[]" class="first_name" /> 
    </div> 
    <div class="participant"> 
     <input type="text" name="workshop_id[]" class="workshop_id" /> 
     <input type="text" name="first_name[]" class="first_name" /> 
     <input type="text" name="last_name[]" class="first_name" /> 
    </div> 
    <div class="participant"> 
     <input type="text" name="workshop_id[]" class="workshop_id" /> 
     <input type="text" name="first_name[]" class="first_name" /> 
     <input type="text" name="last_name[]" class="first_name" /> 
    </div> 
</form> 

Сообщение будет нормально, но язык бэкенд будет преобразовать его в массив. Например: в PHP

$_POST['workshop_id'][0];

я нашел больше информации here

+0

интересно ... Я никогда не делал этого раньше. Как выглядит строка данных? –

+1

Вы имеете в виду строку данных URL или строку данных '$ _POST'? Следуйте инструкциям, приведенным в ответе. Он отправит массив как значение '$ _POST'. – JakeGould

+0

Спасибо @james Я думаю, что понял. –