отправка нескольких форм с помощью одной кнопки отправки - PullRequest
2 голосов
/ 06 ноября 2011

У меня есть приложение, в котором вошедший в систему пользователь выполняет поиск в базе данных и отображает таблицу результатов.Эти результаты в основном списки событий.Затем я даю пользователю право «сохранять» или «отбрасывать» любое событие (используя переключатели рядом с каждым событием).

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

Возможно ли это?

Ответы [ 3 ]

3 голосов
/ 06 ноября 2011

Вам нужно использовать javascript, я предлагаю вам использовать JQuery. Используя AJAX, вам нужно отправить каждую форму - эта страница не будет перенаправлена ​​после отправки формы!

Затем в каждой форме назначьте индивидуальные идентификаторы для каждой формы. Затем присвойте своей кнопке отправки идентификатор, например mySubmit. Далее, добавьте следующий код:

$('#mySubmit').click(function(){
    // submit form1 by ajax...
    // submit form2 by ajax...
});

Вы можете увидеть jQuery http://api.jquery.com/jQuery.post/ для получения дополнительной информации о том, как отправить форму, используя ajax.

1 голос
/ 06 ноября 2011

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

0 голосов
/ 06 ноября 2011

Если вы не хотите использовать jQuery, используйте javascript для формирования списка данных, разделенных символом, скажем ~, установите эту строку в какое-то скрытое поле и отправьте, используя document.formx.submit ()

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

...