-1

私はjspページで2つのフォームを使用しています.form2を送信したいのですが、最初にform1を送信してから2番目のフォームを送信する必要があります.form1を送信せずにform2のみを送信する方法を教えてください..ありがとう:)

        <html:form action="action1">
<html:submit property=method><bean:message key="userform.login"/></html:submit>
        </html:form>

        <html:form action="action2">
<html:submit property=method><bean:message key="userform.contactus"/></html:submit></html:form>
4

2 に答える 2

2

Ajax 経由で 1 つのフォームを送信する必要があり、コールバックで、最初のフォームの送信結果に対して必要なことは何でも行います。その後、2 番目のフォームを通常どおり送信できます。

IMOあなたのユースケースは少しねじれているようです.まず「お問い合わせ」するためにログインする必要はありません. 目的が「お問い合わせ」フォームにユーザー情報を含めることである場合、(a) 使用する前に「お問い合わせ」リンクを表示する理由、および/または (b) 通常の「ログインが必要」を実行するだけです。自分がしていることの畳み込みについて心配する必要はありません。

または、「お問い合わせ」ページに追加のログイン フォームを用意し、フォーム検証の一部としてそれを要求し、これらの問題をすべてスキップして、よりスムーズなユーザー エクスペリエンスを作成し、開発をより簡単にします。

于 2012-05-13T12:19:29.520 に答える
0

以下を使用しない限り、ページを離れずにフォームを送信することはできません。

Ajax (提案されているとおり) - および「成功」リターン ポスト フォーム 2

またはiframe

Iframe - ページ上の iframe に投稿します。iframe ページは、javascript 'parent.form2.submit()' を使用して form2 の投稿をトリガーできます (form1 の投稿が成功した場合)。

于 2012-05-14T22:25:49.537 に答える