2011-09-21 12 views
1

あるボタンから2つの場所にフォームを送信することはできないので、誰かが解決策を知っているかどうか疑問に思っています。URLに二重投稿するPHPやJS/HTMLを使うにはどうすればいいですか?

<FORM ACTION="http:site.com/servlets/RequestServlet" method="post"> 

しかし、私は、フォームが2つのアクションパラメータを持つようにしたい:

私は、次のformタグを持っているフォーム上の[送信]をクリックします

。こうすることで、ユーザーがこのフォームを入力してフォームを送信すると、フォームはSERVERおよびPHPスクリプトに送信され、フォームによって提出されたパラメータが引き出され、要求などのフォーム提出に関するユーザーの詳細が電子メールで送信されますIDなど

ここでは、サーブレットはネットワーク上でレコードを作成できるように提出されますが、後で担当者に参照する必要がある場合は、フォーム提出後にユーザーに電子メールを送信する必要があります追加の援助のために彼らの要求IDについて。

すでに発生しているサーブレットへの提出に加えて、PHPスクリプトへの提出を達成するにはどうすればよいですか?

注:サーブレットは私のものではないので、何らかの方法で変更することはできません。私がやりたがっていることは、後で自分のチケットIDを参照できるようにするための電子メール機能を追加することだけです。

答えて

4

送信ボタンのjavascript onclickパラメータを設定します。だから、あなたが設定されたアクションに投稿するだけでなく、のような機能を実行します:someDataが及びsomeOtherDataは$ _​​POST [「someDataが」]と$ _POST [「someOtherData」]としてPHPに表示されます

function secondSubmit() { 
    url = "myphpscript.php"; 
    data = { someData: "data", someOtherData: 2 }; 

    $.post(url, data, function(returnedData) { 
      // can do something on return if you'd like here 
     }); 
} 

。したがって、基本的には、フォームをHTMLフォーム経由で最初のURLに送信し、2番目のフォームをjQuery経由でこの関数で送信します。または、この関数で両方の送信を行い、フォームにアクションを持たせることもできます。

詳細については、こちらをご覧ください:http://api.jquery.com/jQuery.post/私は、HTMLフォーム要素の名前値を引き出し、PHPスクリプトにそれを送信するために行う必要がある何を

+0

?たとえば、field1-> name = "Group1"別のフォームフィールド名= "Group2" – Bulvak

+0

jQueryでval()関数を使用できます。したがって、 "awesomeField"という名前のフィールドがある場合は、idを "awesomeField"に設定してください(jQueryはセレクタのidを使用します)ので、fieldValue = $( "#awesomeField")を実行できます。データ配列では、data = {someData:fieldValue}のようにfieldValueを使用します。 –

0

ユーザーとサーブレットを干渉しないでください。
これは、ユーザーの後にスパイするような感じです。サードパーティのサーブレットと直接対話できないのはなぜですか?

関連する問題