夢もなく、怖れもなく

sarusaruMailForm0.95 - 画像アップロード追加

sarusaruMailForm 0.95
色々とご要望を頂き、画像のアップロード機能を追加しました。

formImageFile(項目名,必須フラグ,追加属性);
画像のアップロード機能の追加(※JPG / GIF / PNGのみ)
※添付ファイルとしての送信ではなく、指定ディレクトリへのアップロード
※<form>属性に「enctype="multipart/form-data"」の追加を行ってください


基本的な使い方は以前のままですが、念のため以下に再掲載。

【使い方】
①入力フォーム用の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>を生成する
formImageFile(項目名,必須フラグ,追加属性);
画像のアップロード機能の追加(※JPG / GIF / PNGのみ)
※添付ファイルとしての送信ではなく、指定ディレクトリへのアップロード
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.95)


【その他】
・heteml / ロリポで動いている。※たぶんPHPは動けばほぼ動く。
・商用利用をされる場合は、info@sarusaruworld.com までご一報ください。


以前の記事はこちら(Ver. 0.9)。
sarusaruMailForm0.9 - 再編集機能追加

以前の記事はこちら(Ver. 0.85)。
sarusaruMailForm - HTMLに関数を埋め込むだけで簡単に作れるメールフォーム

2008/02/11 09:51



Recent Comment