1

HTML は初めてで、HTML に問題があるだけで、他の言語でプログラミングした経験があります。
必要なすべてのインスタンスを投稿する「二重投稿」を html に含める方法を見つけるために、私は周りを見回しました。

今のところ複数のフォームが必要な理由は、外側のコードが販売情報を取り込み、承認ページを移動するためですが、どちらか一方しかトリガーできないからです。

    <form method="post" action="sales_info_driver_page.cgi">

    Outer code here
    </form>
    <form method="POST" action="http://www.example.com/su.php"><p>
    <input type="text"  name="Email" size="20"><br>
    <input type="radio" name="Action" value="join-list" checked>Subscribe </p>
    <input type="hidden" name="ThanksURL" value="2222">
    </form>

    Outer code here

    <input type="submit" name="Submit" value="   Submit   " >

javascript関数または他の手段を介して内部フォームを送信することは可能ですか? ネストされたフォームを持つことはあまり妥当ではないことを読んだので、このセクションを適切に送信する別の方法はありますか?

できれば12-5-12までにお願いします!お早めにどうぞ!

4

2 に答える 2

0

無効な HTML であるため、複数のフォームを他のフォーム内にネストすることは悪い習慣です...

フォーム外のリンクからフォームを送信する場合は、フォームに次のような ID を <form method="POST" action="http://www.example.com/su.php" id="form1"> 付けて、送信ボタンを<form>.

次に、フォームを送信する場所で、javascript ハンドラーを使用できます。

例えば: <a href="#" onclick="document.getElementById('form1').submit();">Submit Form1</a>

もちろん、インライン イベント ハンドラーをバインドせずに関数を使用することをお勧めしますが、これは単なる例でありonclick、フォーム送信の使用方法を示すためのものです。

jQuery を使用している場合は、単に実行できます:onclick="$('#form1').submit();"の方がはるかに簡単です。

上記の方法を適応させて、すべてのフォームを送信することは可能だと思います。jQuery/Javascript を使用して、ボタンがクリックされたときに送信するすべての値を見つけて収集し、Ajax 呼び出しを使用してすべての値を 1 つの宛先に送信できます。

于 2012-12-05T02:05:12.670 に答える
0

フォームを使用する代わりに、その分割に div を使用できます

<form method="POST" action="http://www.example.com/su.php">
<div>

Outer code here
</div>
<div><p>
<input type="text"  name="Email" size="20"><br>
<input type="radio" name="Action" value="join-list" checked>Subscribe </p>
<input type="hidden" name="ThanksURL" value="2222">
</div>

Outer code here

<input type="submit" name="Submit" value="   Submit   " >

于 2012-12-05T02:35:33.200 に答える