小説HTMLの小人さんの多機能CGI「MailDwarf」で、一言メールフォームを作ります。
※MailDwarfには簡易フォームソース生成機能があり、配布先には一言フォームのサンプルもあります。
※送信テストはできません
<!-- ここから -->
<form action="http://〜〜/maildwarf.cgi" method="POST">
<p>
<input type="hidden" name="_subject" value="一言メール"><!-- メールの件名 -->
<input type="hidden" name="_check" value="1"><!-- 入力必須チェック -->
<input type="hidden" name="_checkitem" value="メッセージ"><!-- 必須項目 -->
<input type="hidden" name="_confirm" value="1"><!-- 確認画面を出す -->
<input type="hidden" name="_longlineitem" value="メッセージ"><!-- 長文テキスト -->
<textarea name="メッセージ" rows="1" cols="40"></textarea>
<input type="submit" value="コメント送信">
</p>
</form>
<!-- ここまで -->
以上のソースをコピーして、HTML文書に張り付けます。http://〜〜/maildwarf.cgi を、MailDwarf の設置URLへ変更してください。
※送信テストはできません
<!-- ここから --> <form action="http://〜〜/maildwarf.cgi" method="POST"> <p> <input type="hidden" name="_subject" value="一言メール"><!-- メールの件名 --> <input type="hidden" name="_check" value="1"><!-- 入力必須チェック --> <input type="hidden" name="_checkitem" value="メッセージ"><!-- 必須項目 --> <input type="hidden" name="_confirm" value="1"><!-- 確認画面を出す --> <input type="hidden" name="_longlineitem" value="メッセージ"><!-- 長文テキスト --> <input type="text" name="メッセージ" size="60" maxlength="50"> <input type="submit" value="コメント送信"> </p> </form> <!-- ここまで -->
以上のソースをコピーして、HTML文書に張り付けます。http://〜〜/maildwarf.cgi を、MailDwarf の設置URLへ変更してください。
※送信テストはできません
テーブルレイアウト例です。
<form action="http://〜〜/maildwarf.cgi" method="POST">
<table>
<tr>
<td><input type="hidden" name="_subject" value="一言メール"><!-- メールの件名 -->
<input type="hidden" name="_check" value="1"><!-- 入力を必須にする -->
<input type="hidden" name="_checkitem" value="メッセージ"><!-- 必須項目 -->
<input type="hidden" name="_confirm" value="1"><!-- 確認画面を出す -->
<input type="hidden" name="_longlineitem" value="メッセージ"><!-- 長文テキスト -->
<label for="name">Name</label></td>
<td><label for="message">Comments</label></td>
</tr>
<tr>
<td><input type="text" name="お名前" size="10" id="name"></td>
<td><textarea name="メッセージ" rows="1" cols="50" id="message"></textarea></td>
<td><input type="submit" value="Post"></td>
</tr>
</table>
</form>
以上のソースをコピーして、HTML文書に張り付けます。http://〜〜/maildwarf.cgi を、MailDwarf の設置URLへ変更してください。
※送信テストはできません
resBBS機能を使って公開返信する場合を想定したサンプルです。
<!-- ここから -->
<form action="http://〜〜/maildwarf.cgi" method="POST">
<p>
<!-- フォームの仕様を指定する -->
<input type="hidden" name="_subject" value="一言メール"><!-- メールの件名 -->
<input type="hidden" name="_check" value="1"><!-- 入力を必須にする -->
<input type="hidden" name="_checkitem" value="メッセージ"><!-- 必須項目 -->
<input type="hidden" name="_confirm" value="1"><!-- 確認画面を出す -->
<input type="hidden" name="_longlineitem" value="メッセージ"><!-- 長文テキスト -->
<textarea name="メッセージ" rows="1" cols="40"></textarea>
<input type="submit" value="コメント送信"><br>
<input type="checkbox" name="check1" value="非公開希望&お返事不要" id="box">
<label for="box"><span style="font-size: 82%;">←非公開希望&お返事不要</span></label>
</p>
</form>
<!-- ここまで -->
以上のソースをコピーして、HTML文書に張り付けます。http://〜〜/maildwarf.cgi を、MailDwarf の設置URLへ変更してください。
※送信テストはできません
resBBS機能を使って公開返信する場合を想定したサンプルです。
<!-- ここから --> <form action="http://〜〜/maildwarf.cgi" method="POST"> <p> <!-- フォームの仕様を指定する --> <input type="hidden" name="_subject" value="一言メール"><!-- メールの件名 --> <input type="hidden" name="_check" value="1"><!-- 入力を必須にする --> <input type="hidden" name="_checkitem" value="メッセージ"><!-- 必須項目 --> <input type="hidden" name="_confirm" value="1"><!-- 確認画面を出す --> <input type="hidden" name="_longlineitem" value="メッセージ"><!-- 長文テキスト --> <label for="name">名前</label> <input type="text" name="お名前" size="10" id="name"> <textarea name="メッセージ" rows="1" cols="40"></textarea> <input type="submit" value="コメント送信"><br> <input type="checkbox" name="check1" value="非公開希望&お返事不要" id="box"> <label for="box"><span style="font-size: 82%;">←非公開希望&お返事不要</span></label> </p> </form> <!-- ここまで -->
以上のソースをコピーして、HTML文書に張り付けます。http://〜〜/maildwarf.cgi を、MailDwarf の設置URLへ変更してください。
※MailDwarfでの設定が必要です
上のサンプルでは、そのまま使えるようにフォームの仕様をタグで1つ1つ指定しましたが、CGIファイルの方で指定することもできます。指定内容が複雑なときや、隠したい場合に便利です。
<input type="hidden" name="_subject" value="一言メール"><!-- メールの件名 --> <input type="hidden" name="_check" value="1"><!-- 入力を必須にする --> <input type="hidden" name="_checkitem" value="メッセージ"><!-- 必須項目 --> <input type="hidden" name="_confirm" value="1"><!-- 確認画面を出す --> <input type="hidden" name="_longlineitem" value="メッセージ"><!-- 長文テキスト -->
上の例は、サンプル1からフォームの仕様を指定したタグの抜粋です。
これを設定ファイルに変えると以下のようになります。
<input type="hidden" name="_set" value="*"> <input type="hidden" name="_checkitem" value="メッセージ"><!-- 必須項目 --> <input type="hidden" name="_longlineitem" value="メッセージ"><!-- 長文テキスト -->
赤字のタグに、件名や入力必須などの指定内容が含まれています。必須項目と長文テキストの指定は、設定ファイルにないので、そのままにしています。(*に本来は設定ファイルのIDを入れます)
なお、フォームの仕様をタグと設定ファイルで同時指定した場合、タグの指定が優先されます。
例えば、設定ファイルより_subjectで指定した件名の方が優先されます。少し仕様を変えてフォームを増やすときに便利です。
設定ファイルの <input type="hidden" name="_set" value="*"> を記述しない場合、default.cgiで設定した仕様になります。