0

送信する必要があるフォームが 2 つあります。最初のフォームは、多数のフィールドから情報を取得して受信者にメールで送信する PHP メーラーです。そのフォームにはチェックボックスがあり、チェックされている場合は、メーリングリストに追加するリストサーバーに別のフォームを介して送信される電子メールが必要です。最初のフォームから送信ボタンをクリックすると、これがすべて発生する必要があります。誰でも解決策を手伝ってもらえますか。ありがとう。

<form class="form_1" method="post" enctype="multipart/form-data" onSubmit="return validate()">
<div class="field">
<div class="text2">
              <input type="text" id="name" value="<?php echo $_POST['name'];?>" name="name" title="Name" />
            </div>
            <!--text2-->
            <div class="req">*</div>
            <!--req--> 
          </div>
          <!--field-->
          <div class="field field_right">
            <div class="text2">
              <input type="text" id="email" name="email" value="<?php echo $_POST['email'];?>"  title="Email" />
            </div>
            <!--text2-->
            <div class="req">*</div>
            <!--req--> 
          </div>

ニュースレターにサインアップ 履歴書をアップロード:

          <div class="clearer"></div>
          <br />
          <div class="field">
            <input type="submit" value="Send" class="btn3" />
          </div>
          <!--field-->
        </form>

フォーム2

<form action="http://www.example.com/mailing_list.html" method="post" name="xxxxxxx" onSubmit="return (!(UPTvalidateform(document.UPTmxxxxxx)));">
<input type="hidden" name="submitaction" value="3">
<input type="hidden" name="mlid" value="xxxxxx">
<input type="hidden" name="siteid" value="xxxxxx">
<input type="hidden" name="tagtype" value="q2">
<input type="hidden" name="demographics" value="-1">
<input type="hidden" name="redirection" value="http://www.xxxx.com/thankyou.php">
<input type="hidden" name="uredirection" value="http://">
<input type="hidden" name="welcome" value="">
<input type="hidden" name="double_optin" value="">
<input type="hidden" name="append" value="">
<input type="hidden" name="update" value="on">
<input type="hidden" name="activity" value="submit">

<tr><td colspan="2"></td></tr><tr><td> </td><td> <div class="text1"><input type="text" name="email" id="email" />

</div></td></tr><tr><td colspan="2"><button type="submit" name="send" value="send" class="button1"></button></td></tr>

4

2 に答える 2

1

フォームで、ボタンを JavaScript イベントに関連付けます。

<input type = 'button' value='Submit!' onclick='submitForms()' />

次に、JavaScript 関数 submitForms を使用して、両方のフォームを実際に送信します。

    document.forms["form1"].submit();
    document.forms["form2"].submit();
于 2011-03-14T16:20:46.180 に答える
1

ユーザーが入力するフォームが 1 つだけになるように、おそらくPHPcurlラッパーを使用して 2 回目の送信を行う必要があります。2 つのフォームが必要な理由はありますか?

したがって、次のように機能します。

  1. ユーザーがフォームを送信
  2. コードは最初のメールを送信します
  3. チェックボックスがオンになっている場合はcurl、2 番目のフォームにリクエストを送信します
  4. 完了

最近の SO の回答には、curl ポスト リクエスト プロセスの簡単な紹介が含まれています: How to issue HTTP POST request?

于 2011-03-14T16:18:38.650 に答える