• ベストアンサー

一つのフォームから、二つのCGIにデータを送りたい

お世話になります。 <form>タグから以下の内容をCGI送りたいと思っています。 ・名前 ・メールアドレス ・住所 ・電話番号 ただ、一つのフォームから二つのCGIにデータを送りたいと思っていて AのCGIには ・名前 ・メールアドレス ・住所 ・電話番号 を、 BのCGIには ・名前 ・メールアドレス を、送りたいと思っているのですが、記述の仕方が分かりませんでした。 そのような方法はあるのでしょうか? また、あるとすればどのように書けばよろしいのでしょうか? サンプルなどがあれば大変助かります。 宜しくお願いします。

  • HTML
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.3

こんにちは 送信先をどのようにするのか分からなかったですし、両方のフォームを親に送ることも出来ますがどちらか一方しか表示できないので便宜上window.openしています(そこらへんは調整してください) <script language="javascript"><!-- function send() { NAME = document.f.name.value; MAIL = document.f.e_mail.value; window.open("B.cgi?name="+NAME+"&e_mail="+MAIL+"","Win","width=500px,height=500px"); } //--></script> <form action="A.cgi" method="post" name="f"> <input type="text" name="name"> <input type="text" name="e_mail"> <input type="text" name="address"> <input type="text" name="tel"> <input type="submit" value="送信" onClick="send()"> でできますが、『method="get"』式になります 『method="post"』式でやるなら <script language="javascript"><!-- function send() { document.ff.name.value = document.f.name.value; document.ff.e_mail.value = document.f.e_mail.value; window.open("","Win","width=500px,height=500px"); document.ff.submit(); } //--></script> <form action="A.cgi" method="post" name="f"> <input type="text" name="name"> <input type="text" name="e_mail"> <input type="text" name="address"> <input type="text" name="tel"> <input type="submit" value="送信" onClick="send()"> </form> <form action="B.cgi" method="post" name="ff" target="Win"> <input type="hidden" name="name"> <input type="hidden" name="e_mail"> </form> になります

その他の回答 (2)

回答No.2

Javascriptの知識はあるのでしょうか http://www.scollabo.com/banban/jsindex/sample/sample_280.html これでSubmitができます http://www.openspc2.org/reibun/javascript/form_button/001/ ボタンから 処理を間に入れてから 送信ということもできます http://www.tagindex.com/javascript/form/submit.html 同じ内容です http://homepage3.nifty.com/aya_js/js2/js219.htm 内容を変更することができます Hiddenであってもできます フォームの作成をしているなら みんなに名前を付ければ this.form.なまえ.value="1";  のような書き方で値を与えることができます 送っても問題なければそのまま送ってください 送りたくないなら 一度 空にしてから送って元に戻せばOKです 項目自体を無くすには DOMを使って削除することになります 相手のCGIがどういう動きをするかによります

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

javascriptなどを使えば不可能ではないでしょうけど、 Aで受け取ったデータをAがBに渡してやるだけでよいのでは?

millebrains
質問者

補足

有難うございます。 ただ、出来ればこのような仕様でやりたいと思っています。

関連するQ&A

  • cgiで表示しているフォームをhtmlファイル内に入れたい

    質問の表現が分かりにくいかもしれませんので具体的に描かせていただきます。 こちらのサイトhttp://www.ortecweb.com/cgi/koukai/form/のメールフォームを設置しようとしています。 現在はwww.****.com/form/form.cgi(ここにアクセスするとフォームが表示されます)という状態で設置(実行)は出来たのですが、 実際のホームページで表示するためにhtmlを作ってその中にフォームの広告を表示して送信させるようにしたいのです。 そして、このフォームのCGIはhtmlをカスタマイズできるもので、ちゃんと利用すべきhtmlファイルも一緒に入っています。 説明書きにカスタマイズの仕方があるのですが、 注意のみで肝心の実際のcgiの入れ方(と言えばいいのでしょうか?)の記述がないのです。 記述がないということは、メチャ簡単なのかもしれませんが、 その方法がまったく分からないのです。 この説明を理解していただけるかどうか不安ですが、ヒントでもいただければと思いますので よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIのメールフォームエラーについて

    htmlの送信フォームを作っています。 htmlで作ったデータを次の確認画面のhtmlにもっていって確認させ、最終的には送信とメッセージありがとうというコメントを出したいのです。 <form method="post" action="form.cgi" name="message"> <input type="hidden" name="Thanks" VALUE="thanks.html"> など、そういったところがネックになっているように思うのですが、どこをいじればいいのでしょうか? 持っていきたい項目は、名前・住所・性別・メールアドレス・コメントです。 漠然としていて申し訳ありませんが教えてください。よろしくお願いいたします。

    • 締切済み
    • CGI
  • フォームのCGIを探しています

    現在Dreamweaverで作ったアンケートフォームのページに タグ埋め込み式のフリーのフォームメールのCGIを置いていました。(フォームメーラー) ところがこのフリーのCGIが終了となるらしく よくあるフォームのデザインも行える仕様となるようです。 それにより今まで使っていた自作のフォームは使用できなくなるようです。 今まで使っていたフォームが使用できるように、 自作のフォームにCGIのタグを埋め込むだけの方式のレンタルフォームCGIを探しています。 なかなか以前と同じような物が見つかりません。 どなたかご存知でしたらお教えください。お願いします。

  • CGIを使わないフォームメール

    CGI使用不可のWebサーバーにフォームメールを作成しました。HTMLで <FORM ACTION="mailto:送信先メールアドレス" METHOD="POST"> としたものです。 これを使うと 1.送信ボタンを押したら、「このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行することもできますが、取り消すこともできます。」という非常に物騒なメッセージがでる。 2.受信した時の件名が「Microsoft Internet Explorer から投稿されたフォーム」となり件名を指定できない。 3.受信データがPOSTDATA.ATTという添付ファイルになり、内容がエンコードされたバイトコードでデコードしないと内容が読めない。 CGIを使ってSendmailで送信させればいいじゃないの・・・と思うでしょうが、ISPがCGI使用不可なのです。HTMLフォームで先の1~3が改善される方法はないでしょうか。

  • 1つのフォームで2つのcgiにデータを送るには

    どうぞよろしくお願いします。 テキストエリアにデータ入力して送信ボタンを押すと、 入力した内容が2つのcgiに送られるというようにしたいのですが、こういったことは可能でしょうか? イメージとしては下記のような感じです。 <form action="CGI名1" action="CGI名2" method="POST"> <inpu type="text" name="text1" size="32"> <input type="submit" value="送信"> </form> 両方の送信結果を別々のウインドウで表示します。 もしformタグでは不可能な場合、何か代換法がありましたらよろしくお願いいたします。

    • 締切済み
    • CGI
  • CGI(Perl)でメールフォームを作ったのですが

    CGI(Perl)でメールアドレス、名前、内容のメールフォームを作ったのですがうまくいきません。 http://homepage.biglobe.ne.jp/errorpage/500.html CGIプログラムのエラーが発生しました。 原因 CGIプログラムの実行に問題があります。 まれに、予期しないサーバのエラーが原因でこのメッセージが出る場合があります。 と表示されます。 CGIのプログラムを作る前はHTMLだけで作っていました。 <form action="mailto:メールアドレス"~ メールアドレスを非公開で送信するには。

    • ベストアンサー
    • Perl
  • フォームcgiでハッキング?!

    個人のHPで、OCN<PageON>のcgiで 入力フォームを作成したいと思っている所です。 所が、知人からSSL未対応のフォームに個人情報を入力したら、 ウィルスメールが大量に届いたと聞きました。 そんな話を聞くと、怖くてcgiも利用できません。 HPでは本名やメールアドレス、住所、後は注文数量の入力を考えています。 ある程度の情報が漏洩してしまうのは、 ユーザーのメールから送信するフォームでも cgiを利用しても大差は無いんじゃないかと 個人的に思っていますが・・・。 (まずいと知りつつWEB受注しようとしている私も問題かもしれません) SSL利用以外に、何か良い対策(埋め込み記述)や アドバイスありましたらご回答下さい。 皆様宜しくお願い致します。

  • CGI以外のフォームHTMLについて教えて!

    CGI以外での簡単フォームを希望しています。 下記の記事ではIEにしか認識しないと記されています。 大方のブラウザに摘要するHTMLはないのでしょうか? 宜しくお願い致します。 <form action="mailto:自分のメールアドレス" enctype="text/plain" method="post"> フォームの最初にメールアドレスを指定します。メールでフォーム内の情報を受け取ります。これに関しては「デコードについて」を見てください。 (一番簡単な方法ですが、 mailto をサポートしている Webブラウザは今のところ Microsoft Internet Explorer のみです。それ以外のブラウザでは、送信されない、メーラーが立ち上がる可能性があります。また、Windows XP環境で送信ボタンを押すとメールソフトの「メールの作成」が開いてしまいます。メールソフトを利用しますので、送信者である自分のアドレスが相手に分かります。) 上記フォームサンプルの「action="mailto:aaa @ bbb.ne.jp"」のように自分のメールアドレスを指定した場合、メールで届けられる見本は 「IE から投稿されたフォームのSample」です。

  • 注文フォームのCGIについきまして

    お世話になります。 私は、ネットショップを運営しているものですが、今まで使っていた ASP(業者サービス)ではなく、独自に決済したいとCGIを探して おります。 そこで、以下の条件に合う「注文フォーム」のCGIを探しておりますが、 なかなか見つけることができません… こちらの条件にあう「注文フォーム」のCGIをご存知ないでしょうか? 1SSLに対応していること 2フォームの入力者(購入者)へ自動返信ができること 3自動返信の中に、注文番号やシリアル番号を生成できること 条件3は、 例えば、Aさんが注文フォームで注文した場合に、 Aさんへの自動返信メールの中に、「注文番号:001」 例えば、Bさんが注文フォームで注文した場合に、 Bさんへの自動返信メールの中に、「注文番号:002」 のように、番号を発行してくれるような感じです。 私はCGI?という初心者ですが、自分で調べてみたところ、 条件1と条件2のCGIは沢山あったのですが、条件3に合うCGIを 見つけることができません。 以上、何卒宜しくお願いいたします。

    • 締切済み
    • CGI
  • 自動で添付メールを送信するフォーム

    自動で添付メールを送信するフォームを作りたいのですが、 FORMタグくらいでいけますでしょうか? 具体的には、サイト訪問した人が自分のメールアドレスを入力して、 そのアドレスに、こちらが用意した、ローカルディスクにあるデータを 添付したメールが自動で送信される、というスクリプトです。 可能でしょうか? CGIででも可能でしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう