初めまして。メールフォームのCGIに関する質問なのですが、
CGIプログラミング入門書を買って勉強を始めて日の浅い初心者なので表現に不適切な部
分がありましたら、お許しください。
現在メールフォームの作成をしていて、リストメニューに宛先を複数入れて、そこから
選んだ宛先にメールを送れるようなモノを作ってみたいと思い勉強しているのですが、
躓いてしまっています。
CGIは下記のようになっています。
$sendmail = '/usr/sbin/sendmail';
$ad{'aaa'}='aaa@aaa.ne.jp';
$ad{'bbb'}='bbbt@bbb.ne.jp';
$myaddress =$in{'select'};
$message = <<END_OF_MESSAGE;
Reply-To: $in{'address'}
[質問等のある方は下記にご記入お願いいたします。]
$in{'textarea'}
END_OF_MESSAGE
&jcode'convert(*message,'jis');
open(MAIL,|$sendmail $myaddress);
print MAIL $message;
close(MAIL);
HTMLのフォームの方は下記のようになっています。
<select name='select'>
<option value=$ad{'aaa'} selected>宛先1
<option value=$ad{'bbb'}>宛先2
</select>
<option value= >に直接メールアドレスを入れると送れるのですが
出来ればHTMLのフォームにはアドレスを記入したくないため、
変数を入れてみたのですが、そうするとメールが送れません。
これは、$myaddressに代入されているものが、ただの文字列として認識されて
しまうからでしょうか?
稚拙な文章で申し訳ないですが、ご教授お願いいたします。
やはり出来ないのでしょうか。
とりあえず解決にしておきます。