問いあわせ – プログラミング – Home

通知
すべてクリア

[解決済] 問いあわせ


ピグミー
 ピグミー
(@ピグミー)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

初めまして。メールフォームの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に代入されているものが、ただの文字列として認識されて
しまうからでしょうか?

稚拙な文章で申し訳ないですが、ご教授お願いいたします。


引用未解決
トピックタグ
Web
ピグミー
 ピグミー
(@ピグミー)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

やはり出来ないのでしょうか。
とりあえず解決にしておきます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました