• 締切済み

PHP+JSのメールフォームで、選択肢によって送信先を変更かつ別のプル

PHP+JSのメールフォームで、選択肢によって送信先を変更かつ別のプルダウンの項目を変更 はじめまして。今までレンタルのPerlCGIしか使ったことがないのですが、PHPでメールフォームを設置することになりました。ここ(http://www.office-kzm.com/7000/7100/)を参考に、シンプルなメールフォームはできたのですが、以下のことがうまくできません。 ・プルダウンAとBは連動している(Aの選択肢によってBの値が変わる) ・プルダウンAの選択肢により、メールの送信先が変わる(Bは送信先には関与しない) ・プルダウンや、ラジオボタンの値を、確認画面から戻った際に保持しておく AとBの連動だけならJavaScriptを使ってできるのですが・・・ 送信先は検索してもその仕様のプログラムの紹介ばかりで困っています。 どなたかやり方をご教授願います。

  • PHP
  • 回答数3
  • ありがとう数15

みんなの回答

  • dalianse
  • ベストアンサー率35% (7/20)
回答No.3

Bのoptionが複数なら配列に入れればいいだけです。 hanya_hanyaは固定ですからPHPで指定する必要はありません。

  • dalianse
  • ベストアンサー率35% (7/20)
回答No.2

大体こんな感じでは? デバッグしてないですが。 <script type="text/javascript"> <!-- function post(){ document.hoge.action = "form.php"; document.hoge.submit(); } // --> </script> <?php if (isset($_POST["unyu_unyu"]) { if ($_POST["unyu_unyu"] == "AAA") { // Bの値を指定 // メールアドレスを指定 $_SESSION["email"] = "aaa@bbb.comcom"; } else if ($_POST["unyu_unyu"] == "BBB") { // Bの値を指定 // メールアドレスを指定 $_SESSION["email"] = "bbb@bbb.comcom"; } else { // Bの値を指定 // メールアドレスを指定 $_SESSION["email"] = "ccc@bbb.comcom"; } } ?> <form name="hoge" action="kakunin.php" method="post"> A <select name="unyu_unyu" onChange="post()"> <option value="ナントカ">ホニャホニャ</option> </select> B <select name="hanya_hanya"> 指定した値を出力 </select> <input type="submit" name="check_input" value="確認する"> </form>

yuayuayua
質問者

お礼

ありがとうございます。 何度もすみません、私の言い方が悪かったのですが、 Bの値はひとつではなく、複数になります。 Aの選択肢がaなら、Bにはa1、a2、a3の値が現れ、bならb1b2b3b4といった感じです。 また、Bのname値「hanya_hanya」は、PHP内では指定しないのでしょうか。 またお恥ずかしながら、省略されている部分の書き方がわかりません。 とりあえず書いてみてアップロードをしたら ページに問題があるとかで真っ白のページが表示されました。 (PHPの該当部分を削除したらまたページが表示されました) // メールアドレスを指定 $_SESSION["email"] = "bbb@bbb.comcom"; } else { // Bの値を指定 この場合のBの値の指定の仕方は else { if ($_POST["Aのname値"] == "CCC") { $_SESSION["email"] = "ccc@bbb.comcom"; であっているのでしょうか・・・ 基本がわかっていないのでなにもわからずすみません・・・ 再びご教授願います。

  • dalianse
  • ベストアンサー率35% (7/20)
回答No.1

1つ目と2つ目は、Aの選択肢を選んだら、その内容を同じページにPOSTして、そのデータをifとかcaseで分岐に使って、Bの値およびメール送信先を決めればよいと思います。 3つ目は入力値をセッションに格納し、セッションに値があれば出力する、という処理でいいと思います。

yuayuayua
質問者

お礼

ありがとうございます。すみません、PHPがまったく初心者のもので ifなどを使う構文があるのはわかるのですが、具体的にどういう記述をすればいいのかがわかりません。 メールフォームは form.php(入力)→kakunin.php(確認)→send.php(送信) の3ファイルで作っています。 一応form.phpでの仕掛けはAとBの連動のみにして、 send.phpでメールアドレスを振り分けようかと考えていたのですが dalianseさんのおっしゃるように同じページにPOSTしたとして、その後また確認画面へ入力した値を渡すことはできるのでしょうか。 今回急ぎで頼まれた仕事のため、調べても追いつかず困っています。 具体的な記述を教えていただけると助かります。 よろしくお願いします。

関連するQ&A

  • 選択肢によって送信先が変えられるメールフォームCGI

    こんにちは。質問させて頂きます。 メールフォームのCGIで、複数のメルアドに送信出来るものはよくありますが、フォーム内のプルダウンなどの選択肢によって送信先が変えられるCGIがなくて困っております。 御存じの方はお教えくださいませんでしょうか。商用可能なもの、レンタルではないものがベターなのですが…よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGIを使ったメールフォームで送信先を選択させることはできますか?

    メールフォームにCGIを使用していて固定のアドレスには 送信できますが、送信先をプルダウンなどで選択してもらって そのアドレスにのみ送信させることは可能でしょうか? 当方ド素人です。 以上、宜しくお願い致します。

    • 締切済み
    • CGI
  • PHP-メールフォームのプルダウンメニュー

    お世話になります。 現在、メールフォームのプルダウンメニューで下記のコードにより選択項目によってリンク先のページを切り替えて表示しています。 <form method="POST" name="form_select" id="sample_1"> <script><!-- function change_action_to(){ var 変更する項目一覧=new Array("","201501_1.php","201502_1.php","201503_1.php","201504_1.php","201505_1.php","201506_1.php","201507_1.php","201508_1.php","201509_1.php","201510_1.php","2015011_1.php","2015012_1.php"); var 選んである項目の番号=document.getElementById("sample_1_1").selectedIndex; var actionを変更したいフォームのオブジェクト=document.getElementById("sample_1"); actionを変更したいフォームのオブジェクト.setAttribute("action",変更する項目一覧[選んである項目の番号]); } //--></script> さらに、もう一つのプルダウンメニューで選択肢が「A」と「B」があり、 例えば1つ目で「2015年1月」を選択し、2つ目で「A」を選んだ場合、「201501_1a.php」へ もしくは1つ目で「2015年1月」を選択し、2つ目で「B」を選んだ場合、「201501_1b.php」へ と別ページへリンクする方法が知りたいです。 どなたかご教授お願いいたします。

    • 締切済み
    • PHP
  • PHP(複数の送信先を設定・選択できるフォームメール)

    PHP(複数の送信先を設定・選択できるフォームメール) 初めまして。 現在、Webサイトに掲載するメールフォームの設定を行っております。 下記のURLのサイトでフリーPHPスクリプトを配布しておりましたので、 こちらのファイルをダウンロードして使わせて頂きました。 複数の送信先を設定・選択できるフォームメール - FormMails ver 1.1 - http://www.webcloset.net/scriptlist/formmails/ 手順通りに設定をしたはずなのですが、 実際にサーバーにアップしてメールフォームを実行してみたところ 下記のようなエラーになってしまいます。 「Not Found The requested URL /index.php was not found on this server.」 PHPに関してはほとんど無知に近い知識ですで、 色々調べているのですが中々解決方法が見つかりません。 このメールフォームを使用している方もしくは、 他にフリーで使いやすいメールフォームをご存じの方が いらっしゃいましたら、ぜひお教え頂きたいです。

    • 締切済み
    • PHP
  • 【お問い合わせフォーム】プルダウン選択で、フォームの内容を変更したい

    【お問い合わせフォーム】プルダウン選択で、フォームの内容を変更したい お世話になります。 ある商品に関するお問い合わせフォームを制作していて、 プルダウンで「商品名」を選択したあとに、フォーム内容を変えたいと思っているのですが、 いろんなサイトを見て勉強してみましたが、方法がわからなくて困っています。 JavaScript、Jquery、PHPなど、変更できれば種類は問いません。 例を挙げますと、 【プルダウン選択】商品A を選んだとき 【フォームの内容】テキストフィールド:氏名、住所、電話、お問い合わせ内容  ラジオボタン:性別 【プルダウン選択】商品B を選んだとき 【フォームの内容】テキストフィールド:氏名、ふりがな、住所、Eメール、お問い合わせ内容  チェックボックス:固定電話、携帯電話 というように、プルダウンで選んだ項目に対して、それ以降の項目を変更させたいです。 設置時の希望として、 新たなページにジャンプするにしても、inframeを使って、あたかも同じページ内で完結し、ページ移動していないように見せたいです。 また、後の更新を考えて、なるべくシンプルなディレクトリ構成ができれば嬉しいです。 サーバは、cgi、php、javascriptが使えます。Jqueryはまだ試したことがありません。 どうぞよろしくお願いいたします。

  • PHPのフォームメール

    PHPでフォームメールを作っています。 「PENTA CREATION」というサイトの『お問い合せフォーム』の例をやってみました。 しかし、送信先のメールアドレスにメール内容が送信されません。 どうすれば、送信先にメール内容が送信されますか。

  • 送信先を選択できる フォーム CGI を探しています。

    HTML の方に質問しておりましたが、希望する回答を得れなかったため、CGI のカテゴリに変更し再度質問させて頂きます。 今まで、The Room さんで配布されている、フォーム CGI を利用させて頂いておりました。 Mail Form Ver.1.21 ?http://dream.lib.net/room/cgi/e_mailform.html? 今までは上記 The Room さんの Mail Form で充分満足出来ていたのですが、送信先を選択できるようにしたいと思います。 具体的には、送信先を複数用意、送信者がラジオボタンで送信先を選択出来るようにしたいと思います。 送信者が、送信先を選択できる フォーム CGI をご紹介して頂けないでしょうか、フリーでも有償でも構いません。 他に要望としては、HTML ファイルはテンプレート形式になっており、デザインの自由度が高く、送信前に内容が確認出来、確認メールが送信出来ると嬉しいです。

    • 締切済み
    • CGI
  • 送信先を選択できる フォーム CGI を探しています。

    今まで、The Room さんで配布されている、フォーム CGI を利用させて頂いておりました。 Mail Form Ver.1.21 http://dream.lib.net/room/cgi/e_mailform.html 今までは上記 The Room さんの Mail Form で充分満足出来ていたのですが、送信先を選択できるようにしたいと思います。 具体的には、送信先を複数用意、送信者がラジオボタンで送信先を選択出来るようにしたいと思います。 送信者が、送信先を選択できる フォーム CGI をご紹介して頂けないでしょうか、フリーでも有償でも構いません。 他に要望としては、HTML ファイルはテンプレート形式になっており、デザインの自由度が高く、送信前に内容が確認出来、確認メールが送信出来ると嬉しいです。

  • 選択項目を必須にできるフリーのメールフォーム

    選択項目(ラジオボタン、チェックボックス、プルダウン等)を必須にできるフリーのメールフォームのCGIやPHPをご存知の方がいましたら教えていただきたいと思います。 選択項目のいずれかを選択しなければ、送信できないといったものです。 また、こんなスクリプトを書けばいけますなどでも結構です。 どなたかお願い致します。。

    • 締切済み
    • CGI
  • PHPでのメール送信フォーム

    現在、PHPメール送信フォームを作成しています。 SMTPを使用してフォームを作成したいのですが、SMTPをどのように組み込んだら良いのかいまいち分かりません。 私の環境は、Windows2000、Webサーバー『APACHE』、PHP『php-4.2.0-Win32』を使用しております。 どなたか分かる方がいましたら、どうぞよろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう