![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHP+JSのメールフォームで、選択肢によって送信先を変更かつ別のプルダウンの項目を変更
はじめまして。今までレンタルのPerlCGIしか使ったことがないのですが、PHPでメールフォームを設置することになりました。ここ(http://www.office-kzm.com/7000/7100/)を参考に、シンプルなメールフォームはできたのですが、以下のことがうまくできません。
・プルダウンAとBは連動している(Aの選択肢によってBの値が変わる)
・プルダウンAの選択肢により、メールの送信先が変わる(Bは送信先には関与しない)
・プルダウンや、ラジオボタンの値を、確認画面から戻った際に保持しておく
AとBの連動だけならJavaScriptを使ってできるのですが・・・
送信先は検索してもその仕様のプログラムの紹介ばかりで困っています。
どなたかやり方をご教授願います。
A 回答 (3件)
- 最新から表示
- 回答順に表示
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>
ありがとうございます。
何度もすみません、私の言い方が悪かったのですが、
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";
であっているのでしょうか・・・
基本がわかっていないのでなにもわからずすみません・・・
再びご教授願います。
No.1
- 回答日時:
1つ目と2つ目は、Aの選択肢を選んだら、その内容を同じページにPOSTして、そのデータをifとかcaseで分岐に使って、Bの値およびメール送信先を決めればよいと思います。
3つ目は入力値をセッションに格納し、セッションに値があれば出力する、という処理でいいと思います。
ありがとうございます。すみません、PHPがまったく初心者のもので
ifなどを使う構文があるのはわかるのですが、具体的にどういう記述をすればいいのかがわかりません。
メールフォームは form.php(入力)→kakunin.php(確認)→send.php(送信) の3ファイルで作っています。
一応form.phpでの仕掛けはAとBの連動のみにして、
send.phpでメールアドレスを振り分けようかと考えていたのですが
dalianseさんのおっしゃるように同じページにPOSTしたとして、その後また確認画面へ入力した値を渡すことはできるのでしょうか。
今回急ぎで頼まれた仕事のため、調べても追いつかず困っています。
具体的な記述を教えていただけると助かります。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのプルダウンメニューの内容を人によって可変する方法 2 2023/03/28 14:52
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- その他(メールソフト・メールサービス) 登録するメアドに最適なものは?? 9 2023/03/05 12:44
- 転職 転職面接予定の会社について。 質問の前に大前提を記載します ●エン転職サイトからの応募で2社面接予定 1 2023/01/21 07:38
- 面接・履歴書・職務経歴書 バイトに応募して、履歴書をメールで送ってくださいと言われメールで送ったのですが、送信済みフォルダに送 4 2023/04/30 16:16
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セッションを使わずに遷移先画...
-
PHPでファイルアップロード時に...
-
検索フォームに「道路」と書い...
-
$_POST['hoge']のデータをフラ...
-
POSTデータをフォームに残す方法
-
phpで、フォームのラジオボタン...
-
フォームでの記入項目
-
FORMタグの中の2つのボタンの...
-
ボタンをクリックでPHP文を実行
-
PHPでURLにジャンプするには?
-
PHPの質問:フォームから受け取...
-
テキストリンクをPOST送信したい
-
フォームで作った送信ボタンが...
-
HTMLで前の画面に戻る時、入力...
-
フォームボタンを押すたびに数...
-
チェックボックスを用い、MySQL...
-
検索時の選択内容を保持する方法
-
$_SESSIONについて教えて下さい。
-
POSTやGETの変数をフォーム無し...
-
POSTを使わずに値を渡す方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
PHPのエラーの解消法について教...
-
セッションを使わずに遷移先画...
-
アマゾンのような評価の星を選...
-
JavaScript変数をPHPへ渡す
-
フォーム送信後の更新ボタンで...
-
テキストリンクをPOST送信したい
-
ボタンをクリックでPHP文を実行
-
フォームで作った送信ボタンが...
-
phpで、フォームのラジオボタン...
-
PHPでファイルアップロード時に...
-
PHPでバーコード読み取りって・...
-
送信ボタンでカウントアップ
-
VBSのIEオブジェクトでフ...
-
Submit(送信ボタン)を押した...
-
PHPの質問:フォームから受け取...
-
POSTデータをフォームに残す方法
-
リンク先のフォームに自動的に...
-
PHPの送信フォームについての質...
-
phpのカウンタのリセット方法
おすすめ情報