送信先をメールアドレスにしたフォームで結果を表示させる方法



0   名前: 烏木稜 : 2005/05/23 13:53  [URL
題名のとおりです。そのままだとちゃんと送信されたか分からず、何度も送信ボタンを押してしまう人がいると思うので、何かいい方法はありませんか?

1   名前: カヅサツ : 2005/05/23 13:53  [URL
たぶん、

<form action="mailto:〜">

と記述したときのこととお見受けしますが、実は、HTMLのルールは、上記のように action属性値に mailtoスキームを使ったときの動作が規定されていません。完全に環境依存です。

sendmailなどを利用した CGI を使う必要があります。

2   名前: 烏木稜 : 2005/05/23 13:53  [URL
やはりCGIですか・・・・・・。僕のサイトのサーバーではCGIの使用が限定されているんで、それじゃあ無理ですね・・・・・・。

3   名前: 元帥 : 2005/05/23 13:53  [URL
カヅサツさんの仰る通りですが、ある程度割り切って使うならば以下の方法など…

/*JavaScript*/
function one_click(th){
if(th.value=="送信"){
th.value="送信完了しました";
return true;
}else{
return false;
}
}

/*HTML*/
<input type="submit" value="送信" onClick="return one_click(this)">


4   名前: Pid : 2005/05/23 13:53
ただ,確実に連絡を取る必要があるサイトなのに「連絡手段が <form action="mailto:.." /> しか用意されていない」という事態は避けてほすぃ…。

※実は私,<form action="mailto:.." /> できちんとメールを送れたことは一度もありません (;_;)。CGI を使わないのであれば,<a href="mailto:.." /> の方がよっぽど助かる……)。

>>2 烏木稜さん,
メールフォームのレンタルサービスを利用する,という手もあるかと。

5   名前: 文月 : 2005/05/23 13:53
Pidさんがおっしゃる通り、レンタルサービスがいいと思いますよ。

現在のフォームのデザインを生かすなら「フォームメーラー」とか
http://www.future-s.com/access/formmailer.htm

簡単に作るなら「FC2フォームレンタル」とか
http://form.fc2.com/

ほかにも「無料レンタル メールフォーム」や「無料レンタル メールデコード」
などで検索すると、いろいろなサービスが出てきます。
要望に合うものを選んでください。

一覧へ戻る