2011-07-13 20 views
0

私は同じページに複数のフォームがありますが、一度に1つずつ提出するのではなく、すべてのフォームをまとめて提出したいと思います。私のアプローチは、別のフォームの中のすべてのデータを複製して一度に提出することですが、そのようなオーバーヘッドの種類です。したがって、複数のフォームデータを一度送信する別の方法があります。1回送信で複数のフォームを送信するには?

ご協力いただきありがとうございます。

+0

[AJAX](HTTPクリックされたときに、これは、AJAXを経由して、すべてのフォーム要素を提出します://en.wikipedia.org/wiki/Ajax_%28programming%29)を入力し、フォームを提出してください。(http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without -page-refresh-using-jquery /)? –

+0

私はAJAXでそれを行います。あなたが他のフォームのすべてのデータを取り返して提出しなければならないため、提出のためにヒディンスの入力を作成してください。 –

+0

私は@richardneililaganに同意します。なぜ1つではなく複数のフォームがあるのですか?別々のハンドラをすべて1つのファイルにまとめることも、適切なファイルを 'インクルードする 'だけをハンドラ全体に渡すこともできます。 –

答えて

3

'button'はそれらがすべてのAJAX経由で送信されているとして、これは、ページを更新しないこと

$('button').click(function() { 
    $('form').each(function() { 
     $.post(this.action, $form.serialize()); 
    }); 
}); 

が注...

+0

ありがとう@jondavidjohn ...これは私が探しているものです – paul

0

あなたのやっているやり方や、フォームをajaxリクエストで送信することもできます。それが非同期である必要がなければ、私はおそらくあなたがそれをやる計画をしています。

1

Hmmmm。これは劇的に聞こえるかもしれませんが、INPUTをすべて1つのFORM要素にカプセル化してみませんか?そうでなければ、AJAXを使ってこれを行う必要があります。

関連する問題