ここではアースケープでのFORMを使ったメール送信の方法をお教えします。
基本的な書式は、
- < form action="cgi-bin/fmailer.cgi" mothod="POST">
- ......
- < /form>
<説明>
- 最初の行の「action="・・・・・・"」で、「submit」フォームのボタンが押された時にどこのリンク先へ行くか、
または何のプログラムがコールされるかを指定する場所で、上記の様な場合「cgi-bin」というディレクトリ中の
「fmailer.cgi」というプログラムが呼び出されます。(拡張子が「.cgi」となっていた場合、ブラウザは
プログラムと認識してコールします)
- 後は「< form action=・・・method="POST">」から「・・・< /form>」の間へどういったフォームにするかを書き込めばOKです。
<フォームに入力されたデータの送り先の指定の仕方は?>
- 入力されたデータを送る先のメールアドレスの指定の仕方は、「email」という「name」へアドレスを書き込めばOKです。hiddenタイプを使って指定すると、
- < input type="hidden" name="email" value="info@earthcape.ne.jp">
- の様になります。
<送信メールにタイトルはつけられないの?>
- 今度は、「subject」という「name」へつけたいタイトルを書き込んで下さい。hiddenタイプを使って指定すると、
- < input type="hidden" name="subject" value="フォームデータその1">
- の様になります。
この場合、送られてくるメールのタイトルは「フォームデータその1」になるわけで、二つ以上フォームを使った時などに、タイトルを別々につけると整理しやすいと思います。
ちなみに、何も指定しなかった場合のタイトルは「Form Input Data」となります。
<フォームの作成例>
-
< form action="cgi-bin/fmailer.cgi" method="POST">
< input type="hidden" name="subject" value="アンケート">
あなたのお名前を教えて下さい。
< br>
< input type="text" name="名前" size="20" maxlength="15">
< br>
< input type="hidden" name="email" value="na_hase@earthcape.ne.jp">
< input type="submit" value="送信">
< input type="reset" value="取り消し">
< /form>
|
実際はこのようになります
-
|
<解説>
- まず、最初の行でフォームでsubmit(送信)ボタンが押された時に「fmailer.cgi」を呼び出すと言う宣言をしています。
- 2行目では、ホームページ上からでは見えませんが(タイプが「hidden」なので)、フォームが送られた時のタイトル(題名)を「アンケート」設定しています。
- 3行目では、ホームページを見てくれている人に、この下の入力フォームに何を入力して欲しいかと、言う事で「あなたのお名前を教えて下さい」と書いています。
- 4行目では、改行しているだけです。
- 5行目では、「名前」という「name」でテキスト入力フォームを設定しています。(入力するフォームの大きさは「20」で、最大入力文字数は、「15」に設定されています)
- 6行目では、改行しているだけです。
- 7行目では、このフォームに入力されたデータを送るメールの送り先メールアドレスを「na_hase@earthcape.ne.jp」に指定しています。
- 8行目では、送信するボタンを表示させているところで、このボタンを押すことによって初めて、「fmailer.cgi」が呼ばれる訳です。
- 9行目では、取り消しボタンを表示しています。このボタンを押すとフォームに入力されたデータがすべて消えてしまいます。
- 10行目では、フォーム設定の終わりを宣言しています。
ここにサンプルのHTMLを置いておきますのでデータを打ち込むのが
面倒な人などは、これを改造してホームページに使って下されば簡単にできてしまいます。
サンプルでは、最初にメールアドレスを入力するようになってまして、自分のメールアドレスを入力すると、あなたにデータが送られる様になっていますので、
どの様な形でデータが送られてくるかを
確かめることもできます。
使い方のご質問や、このCGIの機能に対するご意見などありましたらこちらの方まで
メールをお送り下さい。

ホームへ戻る