※【追記】新しいVerをこちらで公開しています
sarusaruMailFormですが、各方面から色々と反響を頂きましてちょっと手を加えました。
変更内容は以下の通りです。
・一度確定した項目の再編集機能を追加
・メールアドレス欄の簡易チェックを追加
基本的な使い方は以前のままですが、念のため以下に再掲載。
【使い方】
①入力フォーム用のHTMLファイルを用意する
②ライブラリを読み込む
※ファイル先頭で以下のように読み込みます
<?php
require './sarusaruMailForm_conf.php'; //設定ファイル
require './sarusaruMailForm_lib.php'; //ライブラリ
?>
③<form>タグ直下にcheckStatus() 、</form>タグ直前にfromSubmit()を設定
<form action="this.php" method="POST">
<?php checkStatus();?>
・
・
・
・
<?php formSubmit();?>
</form>
④<input>タグ類を以下の関数に差し替える
⑤拡張子を.phpにして保存。 ※PHPが動作する状態であればOK
⑥完了
※送信先のメールアドレス等の設定「sarusaruMailForm_conf.php」で行うことができます。
【関数】
-
formText(項目名,必須フラグ,追加属性)
-
<input type="text"> を生成する
-
formTextarea(項目名,必須フラグ,追加属性)
-
<textarea>を生成する
※行数等は引数[追加属性]で指定可能
-
formRadio(項目名,追加属性)
-
<input type="radio">を生成する
※項目は直前に 配列「list」に格納する
-
formCheck(項目名,必須フラグ,追加属性)
-
<input type="radio">を生成する
※項目は直前に 配列「list」に格納する
-
formSelectMultiple(項目名,必須フラグ,追加属性)
-
<select multiple>を生成する
-
formSelect(項目名,追加属性)
-
<select>を生成する
-
formPost(項目名,必須フラグ)
-
4桁3桁の郵便番号入力欄を生成する
-
formPref(項目名,追加属性)
-
都道府県のプルダウンを生成する
-
formNameKanji(項目名,必須フラグ)
-
姓・名の入力欄を生成する
-
formNameKana(項目名,必須フラグ)
-
セイ・メイの入力欄を生成する
-
formMail(項目名,必須フラグ,追加属性)
-
メールアドレスの入力欄を生成する
※自動返信機能を使う為にはこのフォームは必ず設置すること
-
formBirthDay(項目名,必須フラグ,追加属性)
-
年・月・日の誕生日のプルダウンを生成する
-
inputComment(コメント)
-
入力状態の時のみコメントを表示する
-
confirmComment(コメント)
-
最終確認の時のみコメントを表示する
-
checkStatus()
-
ステータス管理関数
お約束事として<form>タグ直下に設置
-
formSubmit()
-
送信ボタン生成
お約束事として</form>直前に設置
【オプション機能】
※設定ファイル内のフラグでON/OFFする
-
自動返信機能
-
送信者に内容確認メールを自動返信する
-
CSVファイル保存
-
送信された内容をカンマ区切りにしてテキスト保存
【サンプル】
以下のソースだけで、項目1つのメールフォームが作れる。
<?php
require './sarusaruMailForm_conf.php'; //設定ファイル
require './sarusaruMailForm_lib.php'; //ライブラリ
?>
<html><head></head><body>
<form action="index.php" method="POST">
<?php checkStatus();?>
■名前 : <?php formNameKanji('氏名','1'); ?>
<?php formSubmit();?>
</form>
</body></html>
たとえば1つ項目を増やす場合はこうなる
<?php
require './sarusaruMailForm_conf.php'; //設定ファイル
require './sarusaruMailForm_lib.php'; //ライブラリ
?>
<html><head></head><body>
<form action="index.php" method="POST">
<?php checkStatus();?>
■名前 : <?php formNameKanji('氏名','1'); ?><br />
■感想 : <?php formText('感想','1',''); ?>
<?php formSubmit();?>
</form>
</body></html>
その他もろもろ盛り込んだサンプル
・動作サンプル (ソース)
【ダウンロード】
・sarusaruMailForm (Ver 0.9)
【その他】
・heteml / ロリポで動いている。※たぶんPHPは動けばほぼ動く。
・商用利用をされる場合は、info@sarusaruworld.com までご一報ください。