| フォームファイル (sample1.html) |
置換元ファイル (mail.txt) |
|---|---|
<html> <head><title>メールサンプル</title></head> <body bgcolor=white> <h2>メールサンプルその1</h2> <form method="post" action="/php-bin/mail.php"> <input type=hidden name="BASEFILE" value="mail.txt"> <input type=hidden name="RETURL" value="thanks.html"> <h3>問い合わせ</h3> 電子メール送信先:<input type=text name="SENDTO"> <br> 名前:<input type=text name="USER"> <br> タイトル:<input type=text name="TITLE"> <br> <select name="SEL"> <option value="Select_1">選択1 <option value="Select_2" selected>選択2 <option value="Select_3">選択3 </select> <br> <input type=radio name="RADIO" value="YES">YES<br> <input type=radio name="RADIO" value="NO" checked>NO<br> <br> <input type=checkbox name="CHECK1" checked>チェック1 <input type=checkbox name="CHECK2">チェック2 <br> <textarea name="COMMENT" cols=60 rows=5> </textarea> <br> <hr> <input type="submit" value="SEND!"> </html> </body> </html> |
From: postmaster@maap.net
To: {SENDTO:EMAIL}
Subject: {TITLE}
{USER:NOTNULL}さん、こんにちわ。
プルダウンで{SEL}が選択されました。
ラジオボタンは{RADIO}です。
{CHECK1:IF}チェック1はonです。
{CHECK2:IF}チェック2はonです。
コメントは、以下のとおりです。
------
{COMMENT}
------
ここまで。
|
| NOTNULL | 空欄だとエラーになるもの(スペース1個でもエラーにはなりませんので注意してください) |
| 電子メール形式。@以降の文字をきりだし、DNSにそのメールサーバが存在するかをチェックしているので不正防止にある程度の効果あり。 | |
| IF | チェックボックスがオン、あるいはテキストに文字が入力された時だけ、
その対象行をメール送信する。 (例)CHECK1とCHECK2にIFオプションがついている。このうちCHECK2にだけチェック が入った時、「CHECK1はonです」は送信されず、「CHECK2はonです」は送信される。 このオプションがつくと、その変数は値が代入されているかを見るためだけに使われ、 何の値が入力されたかというものまでは展開されないので注意したい。例えば、 「こんにちわ、{USER:IF}さん」というので、USERに田中一郎が入っていたとしても、 このままでは「こんにちわ、さん」と送信されてしまう。名前をきちんと入れたい ときには、「こんにちわ、{USER:IF}{USER}さん」と2回書く。 |
| IFNOT | 上記IFの逆。サンプル2でその使い方が出てくるが、チェックする/しないなどで 表示する文章を変更したいときに便利。 |