• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1つのフォームで2つの送信先と送信内容)

1つのフォームで2つの送信先と送信内容

このQ&Aのポイント
  • 1つのフォームで2つの送信先と送信内容を処理する方法について説明します。
  • 例えば、営業1課と2課が独自にWebページを持っていて、フォームから送信された内容を処理するCGIも独自に作成しています。
  • この場合、リストボックスに食品、日用雑貨、衣類、インテリアとし、検索語も1つのテキストボックスとし、選択に応じて送信先と送信内容を切り替えることが必要です。具体的な実装方法はJavaScriptを使用することが一般的です。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

<script type="text/javascript"> <!--   function submitForm ( formObj ) {     var submitURL = "";     var selValue = formObj.genre.options[formObj.genre.selectedIndex].value;     formObj.hinmei.value = "";     formObj.kensaku.value = "";     if ( (selValue=="食品") || (selValue=="日用雑貨") ) {       // 送信先を営業1のCGIへ       submitURL = "http://eigyo1.jp/nanka.cgi";       // hinmeiに検索語をセット       formObj.hinmei.value = formObj.word.value;     } else if ( (selValue=="衣類") || (selValue=="インテリア") ) {       // 送信先を営業2のCGIへ       submitURL = "http://eigyo2.jp/Kanka.cgi";       // kensakuに検索語をセット       formObj.kensaku.value = formObj.word.value;     }     formObj.submit();   } //--> </script> =================================== <form method="POST" name="search"> カテゴリ:<select name="genre"> <option value="衣類" selected>衣類</option> <option value="インテリア">インテリア</option> <option value="食品">食品</option> <option value="日用雑貨">日用雑貨</option> </select><br> <input type="text" name="word"> <input type="button" onClick="submitForm(this.form);" value="検索"> <input type="hidden" name="hinmei" value=""> <input type="hidden" name="kensaku" value=""> </form> =================================== こんな感じでいかがでしょうか? カテゴリの増減があると手直しが必要になりますが。 動作説明としては、セレクトされている値を取得して、 どちらのカテゴリに相当するか判断を行い、 送信先のURLの変更を行っています。 同時に、送信先での取得名が違うテキストに関しては、 表向きは一つのテキストボックスを用意し、 上と同じく、カテゴリの判断を行い、hidden項目で よういしたそれぞれにセットしています。 hinmeiとkensakuの両方がどちらにも送られてしまいますが問題ないと思います。

souta_n
質問者

お礼

早速のご解答ありがとうございます。 このHTMLで試してみます。 >カテゴリの増減があると手直しが必要になりますが。 質問をあげるためにかなりシンプルな形にしたので、本当はもっと複雑なんですけど、これをベースにやってみます。

すると、全ての回答が全文表示されます。

関連するQ&A