• ベストアンサー

プルダウンの項目によって送信先を変更したい。

http://oshiete1.goo.ne.jp/qa2542143.html 上記質問と全く同じ事をしようとしているのですが、上記の回答だけでは いまいち理解できません。 CGIはKentWebさんのpostmail.cgiを使用して改変を行いたいと考えています。 ANo.2の回答に対し、質問者さんが下記のようにcgiのプログラムを記述しています。 $soshinsaki = $form{'soshinsaki'}; if ( $soshinsaki == 0) { $mailto = 'アドレス1'; } elsif ( $soshinsaki == 1) { $mailto = 'アドレス2'; } else { $mailto = 'アドレス3'; } これを実際組み込んでも動作しませんでした。html側でプルダウンの記述はどのように行えばいいのでしょうか? 全くの素人で、何から行えばいいのかわからない状態です。

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

  • ベストアンサー
noname#140925
noname#140925
回答No.3

「html側のプルダウンの記述が具体的には書かれていないことで不明な点が多いから」との事ですが、ANo.1の方が、そのものズバリの記述がしてありますが、そこはお読みになっていないのでしょうか? それとも、読んだけれど理解できなかったのでしょうか? CGIの「$form{'soshinsaki'};」で、HTML側で名前を"soshinsaki"に設定したフォームオブジェクトからデータを取得しているのは理解出来ていますか? ANo.1の方が書いているSELECTの名前を"soshinsaki"に変え、各OPTIONのVALUE値を、ANo.1の方が書いてあるメールアドレスから、数字に変えて、CGI側で数字を判定して、数字に置き換えたメールアドレスが指定されるようにするだけなのですが。 それが理解出来ていないようなので、HTMLの基礎すら判っていないと表現しました。

wakagi
質問者

お礼

度々回答ありがとうございます。 色々と試した結果成功しました。お手数おかけしました。

その他の回答 (2)

  • saw666
  • ベストアンサー率50% (1/2)
回答No.2

「valueにはメールアドレスは絶対にいれず、例えば番号とかだけにして。」とありましたので、以下のようにHTML側には記述すれば良いのではないでしょうか?(引用ページを拝見しただけなので、動作確認は行なっていません) <select name="To"> <option value="0" selected>Aさん <option value="1">Bさん <option value="2">Cさん <option value="3">Dさん </select> あと余談で申し訳ないのですが… 改造せずに、メアド非公開で送信者が指定した人にメールを送信する他のCGIを導入、では駄目なのでしょうか?

wakagi
質問者

お礼

ご回答ありがとうございます。 なんとか、試行錯誤の末成功しました。

noname#140925
noname#140925
回答No.1

貼ってあるURLの回答を見て分からないレベルなら、先ずはHTMLの基礎から勉強すべきだと思います。 HTMLの基礎すら判ってない状態でCGIに手を出すのは無理があると思いますよ。 [参考]とほほのWWW入門 http://www.tohoho-web.com/www.htm

wakagi
質問者

お礼

ご解答ありがとうございます。 貼ったURLで、質問者さんがやったところまでは、理解できます。 ただ、html側のプルダウンの記述が具体的には書かれていないことで不明な点が多いから質問させていただきました。 htmlの知識はある程度あります。