-1

専門家の皆様、こんにちは。

          I am looking to submit two forms with one submit button and sending data to

2 つの異なる場所。どこでそれが可能かどうかはわかりませんが、専門家がこの問題の解決策を持っていると確信しています. 事前にご協力いただきありがとうございます。以下のコードを見つけてください。

フォーム 1 (ログイン) はデータを login.php に送信し、フォーム 2 (キャプチャ ログイン) はデータを CRM ファイルの capture.php に送信しています。

 echo "<center><form name=login method=post action=getlogin.php>" ;
 echo "<table border=0 cellpadding=5>";
 echo "<tr><td>Email</td>";
 echo "<td><input type=text name=l_email size=35></td></tr>";
 echo "<tr><td>Password </td>";
 echo "<td><input type=password name=l_password size=35></td></tr>";
 echo "<form name=Capture Login action=//localhost:8888/modules/Webforms/capture.php      method=post accept-charset=utf-8>"; 
 echo "<input type=hidden name=publicid value=ec556b63988fbf6a793a1e1cf2238ef0>     </input>"; 
 echo "<input type=hidden name=name value=Capture Login></input>"; 
 echo " </p>"; 
 echo " <p>"; 
 echo " <label>Last Name</label>"; 
 echo " <input type=text name=lastname required=true>"; 
 echo " </p>"; 
 echo " <p>"; 
 echo "<label>Company</label>"; 
 echo "<input type=text name=company required=true>"; 
 echo " </p>"; 
 echo " <p>"; 
 echo "<tr><td><input type=submit value='Login'></td>";
 echo "<td><input type=reset value='Clear Form'></td></tr>";
 echo "</table>";
 echo "</form>";
 echo "</form></center>";
4

2 に答える 2

0

これを行うためのさまざまなオプションをロードします。

1) 2 つのフォームを 2 つの異なる URL に投稿します。2) 1 つのフォームを 2 つの異なる URL に投稿します。3) 1 つのフォームを 1 つの URL に投稿し、ログインと CRM を実行します (推奨)。

なぜ3番?特に接続が遅い場合は、1 つの要求を実行する方が 2 つよりも優れているためです。それは確かにベストプラクティスですが、そうは言っても、2つの異なる投稿をしたい理由があるかもしれません.

したがって、基本的なjqueryの知識があると仮定します:

var form_one = $("#form_one").serialize();
    $.ajax({
        url: "url_one.php",
        type: "post",
        data: form_one,
        success: function(){

            $.ajax({
                url: "url_one.php",
                type: "post",
                data: form_one,
                success: function(){
                    alert("success");
                    $("#result").html('Submitted successfully');
                },
                error:function(){
                    alert("failure");
                    $("#result").html('error with second form');
                }
            });
        },
        error:function(){
            alert("failure");
            $("#result").html('Error with first form');
        }
    });

だから私がやっていることは次のとおりです。

  • 送信ボタンをクリックすると
  • 最初のフォームをシリアライズして投稿する
  • 成功したら、2 番目のフォームを連載して投稿します。

そうは言っても、悪い習慣です。1 つのフォームを 1 つの URL に送信し、php に両方のロジックを実行させます!

于 2013-08-22T12:48:10.033 に答える