プロバイダから用意されているメールフォームCGI■■1■■に
サブジェクト指定■■2■■をつけたいのですが、
どういうスクリプトになるのでしょうか。
あとできれば、送信者のメールアドレスが本文とメール送信者の欄、両方に
入るようにしたいのですが。



■■1■■
<form method="post" action="http://docgi.so-net.ne.jp/cgi-bin2/form.cgi">
<input type="hidden" name="mailto" value="xxxxxxxx@so-net.ne.jp">
お客様のお名前:<br>
<input name="name" size=60><br>
お客様のメールアドレス:<br>
<input name="mailfrom" size=60><br>
資料送付先住所:<br>
<input name="address" size=60><br>
ご連絡先電話番号:<br>
<input name="tel" size=40><br>
感想:<br>
<textarea name="body" rows=5 cols=60></textarea><br>
内容確認後、送信ボタンをクリックしてください。<br>
<input type="submit" name="ok" value="送信">
<input type="reset" name="reset" value="クリア">
</form>


■■2■■
<input type="hidden" name="subject" value="資料請求">


初心者です。
よろしくお願いします。

A 回答 (1件)

こんにちは。


CGIの内容次第だから使っているCGIの中身みないとわからないかな・・・
と思ったのですが、よく質問内容みたら、SO-NETのDOCGIというサービスだとわかったので。
参考URLの解説見る限り、
<input type="hidden" name="subject" value="資料請求">
を入れるだけで何の問題もないと思うのですが?
<form method="post" action="http://docgi.so-net.ne.jp/cgi-bin2/form.cgi">
から
</form>
の間に入っていれば、どこに入れてもOKです。

>送信者のメールアドレスが本文とメール送信者の欄、両方に
入力する方は一回だけ入力すればいいけれども、受信したメールには両方、ってことですよね?
JavaScriptを使用してかまわなければ可能だと思います。
FormをSubmitするタイミングで、JavaScriptの関数を実行させ、
<input name="mailfrom" size=60>に入力されている内容を、
<textarea name="body" rows=5 cols=60></textarea>
の最後に付け加えてから送信するようにします。

あわせると、
まず、当該ページの<head></head>の間に以下のようなJavaScriptを入れ、
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript1.2">
<!--
function submitThisForm(){
document.ThisForm.body.value = document.ThisForm.body.value + "\n\n" + "メールアドレス:" + document.ThisForm.mailfrom.value;
document.ThisForm.submit();
}
//-->
</SCRIPT>


フォームはこんな風に書き換えます。

<form method="post" action="http://docgi.so-net.ne.jp/cgi-bin2/form.cgi" name="ThisForm">
<input type="hidden" name="mailto" value="xxxxxxxx@so-net.ne.jp">
<input type="hidden" name="subject" value="資料請求">
お客様のお名前:<br>
<input name="name" size=60><br>
お客様のメールアドレス:<br>
<input name="mailfrom" size=60><br>
資料送付先住所:<br>
<input name="address" size=60><br>
ご連絡先電話番号:<br>
<input name="tel" size=40><br>
感想:<br>
<textarea name="body" rows=5 cols=60></textarea><br>
内容確認後、送信ボタンをクリックしてください。<br>
<input type="button" name="ok" value="送信" onClick="submitThisForm();">
<input type="reset" name="reset" value="クリア">
</form>


#実験していないので間違っているかもしれませんけど。

参考URL:http://www.so-net.ne.jp/u-page/lib/mail.html
    • good
    • 0
この回答へのお礼

ありがとうございます。
サブジェクト指定はうまくいきました。

JavaScriptもコピーして、早速試してみます。
試してみてまた質問させていただくかもしれませんが、よろしくお願いいたします。

お礼日時:2001/08/23 10:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ