AJAX Отправить по почте всю форму - PullRequest
3 голосов
/ 20 июля 2010

Я пытаюсь просто опубликовать всю форму без необходимости создания URL-адреса, как это было бы необходимо при вызове get.По этой причине все учебники, которые я видел по какой-то причине, создают URL-адрес параметра и отправляют его с помощью функции отправки.Я хочу иметь возможность отправить форму через идентификатор формы или имя формы, возможно ли это?Причина в том, что у меня будут некоторые представления, которые могут иметь от 2 до 1000 флажков, которые пользователь может нажать (не мой выбор).Пример, который я рассмотрел в основном: http://www.captain.at/howto-ajax-form-post-request.php

Я использую type = "button", чтобы сделать отправку, а не обмен или что-то в этом роде.

Ответы [ 3 ]

6 голосов
/ 20 июля 2010

Используйте jQuery, и это очень просто:

$.post("/myactionpage.php",$("#formID").serialize(), function (data) { whatever(); });
1 голос
/ 20 июля 2010

Если вы можете использовать jQuery, плагин JQuery Form делает именно это.

Плагин jQuery Form позволяет легко и незаметно обновлять HTML-формы для использования AJAX. Основные методы, ajaxForm и ajaxSubmit, собирают информацию из элемента формы, чтобы определить, как управлять процессом отправки.

0 голосов
/ 20 июля 2010

Есть несколько способов сделать это, и вы правы, вы не хотите использовать метод GET.Вы хотите использовать метод POST, который позволяет отправлять все данные в форме.Есть слишком много вариантов для перечисления, но jQuery - хорошее начало.Если вы не хотите использовать внешнюю библиотеку, такую ​​как jQuery, попробуйте поискать в Google по "ajax via post".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...