<?php
// QuickForm使用サンプル
require_once "Okushin_QF_Form.php";
class Maint_Form extends Okushin_QF_Form {
// フォームの項目を定義
function setItem() {
$this->_form->addElement('text', 's_mail', 'E-mail',
array('size' => 50, 'maxlength' => 80));
$this->_form->addElement('text', 's_name', '名前',
array('size' => 25, 'maxlength' => 25));
$this->_form->addElement('text', 's_address', '住所',
array('size' => 30, 'maxlength' => 50));
$this->_form->addElement('text', 's_b_year', '年',
array('size' => 4, 'maxlength' => 4));
$this->_form->addElement('text', 's_b_month', '月',
array('size' => 4, 'maxlength' => 2));
$this->_form->addElement('text', 's_b_day', '日',
array('size' => 4, 'maxlength' => 2));
$this->_form->addElement('text', 'name', '名前',
array('size' => 25, 'maxlength' => 25));
$this->_form->addElement('text', 'furi', 'ふりがな',
array('size' => 25, 'maxlength' => 25));
$this->_form->addElement('text', 'mail', 'E-mail',
array('size' => 50, 'maxlength' => 80));
$this->_form->addElement('text', 'passwd', 'パスワード',
array('size' => 20, 'maxlength' => 20));
$this->_form->addElement('text', 'zip', '〒',
array('size' => 10, 'maxlength' => 8));
// 都道府県
$tdfk = array("北海道"=>"北海道", "青森県"=>"青森県",
"岩手県"=>"岩手県", "宮城県"=>"宮城県",
"秋田県"=>"秋田県", "山形県"=>"山形県",
"福島県"=>"福島県", "茨城県"=>"茨城県",
"栃木県"=>"栃木県", "群馬県"=>"群馬県",
"埼玉県"=>"埼玉県", "千葉県"=>"千葉県",
"東京都"=>"東京都", "神奈川県"=>"神奈川県",
"新潟県"=>"新潟県", "富山県"=>"富山県",
"石川県"=>"石川県", "福井県"=>"福井県",
"山梨県"=>"山梨県", "長野県"=>"長野県",
"岐阜県"=>"岐阜県", "静岡県"=>"静岡県",
"愛知県"=>"愛知県", "三重県"=>"三重県",
"滋賀県"=>"滋賀県", "京都府"=>"京都府",
"大阪府"=>"大阪府", "兵庫県"=>"兵庫県",
"奈良県"=>"奈良県", "和歌山県"=>"和歌山県",
"鳥取県"=>"鳥取県", "島根県"=>"島根県",
"岡山県"=>"岡山県", "広島県"=>"広島県",
"山口県"=>"山口県", "徳島県"=>"徳島県",
"香川県"=>"香川県", "愛媛県"=>"愛媛県",
"高知県"=>"高知県", "福岡県"=>"福岡県",
"佐賀県"=>"佐賀県", "長崎県"=>"長崎県",
"熊本県"=>"熊本県", "大分県"=>"大分県",
"宮崎県"=>"宮崎県", "鹿児島県"=>"鹿児島県",
"沖縄県"=>"沖縄県");
$this->_form->addElement('select', 'tdfk', '都道府県', $tdfk);
$this->_form->addElement('text', 'address1', '市区町村番地',
array('size' => 50, 'maxlength' => 50));
$this->_form->addElement('text', 'address2', 'マンション名',
array('size' => 50, 'maxlength' => 50));
$this->_form->addElement('text', 'tel', '電話番号',
array('size' => 25, 'maxlength' => 25));
// ラジオボタンのグループ
// 第二引数の「名称」が同じボタンの中から一つだけが選択できる。
$sexAry[] =
&HTML_QuickForm::createElement('radio', null, null, '女性', '女性');
$sexAry[] =
&HTML_QuickForm::createElement('radio', null, null, '男性', '男性');
$this->_form->addGroup($sexAry, 'sex', '性別', ' ');
$this->_form->addElement('text', 'b_year', '年',
array('size' => 6, 'maxlength' => 4));
$this->_form->addElement('text', 'b_month', '月',
array('size' => 4, 'maxlength' => 2));
$this->_form->addElement('text', 'b_day', '日',
array('size' => 4, 'maxlength' => 2));
$this->_form->addElement('text', 'b_hour', '時',
array('size' => 4, 'maxlength' => 2));
$this->_form->addElement('text', 'b_minute', '分',
array('size' => 4, 'maxlength' => 2));
$this->_form->addElement('text', 'job', '職業',
array('size' => 25, 'maxlength' => 25));
$this->_form->addElement('text', 'point', 'ポイント',
array('size' => 10, 'maxlength' => 7));
}
// サーバ側でチェックするルール
function setServerRule() {
// 必須入力項目を設定
$this->_form->addRule('name', '入力してください', 'required');
$this->_form->addRule('furi', '入力してください', 'required');
$this->_form->addRule('mail', '入力してください', 'required');
$this->_form->addRule('mail', '入力内容が不正です', 'email');
$this->_form->addRule('passwd', '入力してください', 'required');
$this->_form->addRule('zip', '入力してください', 'required');
$this->_form->addRule('tdfk', '入力してください', 'required');
$this->_form->addRule('address1', '入力してください', 'required');
$this->_form->addRule('tel', '入力してください', 'required');
$this->_form->addRule(array('b_year', 'b_month', 'b_day'),
'日付エラー', 'date_check');
$this->_form->addRule(array('b_hour', 'b_minute'),
'時間エラー', 'time_check');
}
// クライアント側でチェックするルール
function setClientRule() {
// 必須入力項目が入力されていない時のエラーメッセージ表示
$this->_form->setJsWarnings('下記の項目が不正です。','');
$this->_form->addRule('name',
'名前を入力して下さい。', 'required', '', 'client');
$this->_form->addRule('furi',
'ふりがなを入力して下さい。', 'required', '', 'client');
$this->_form->addRule('mail',
'E-mailを入力して下さい。', 'required', '', 'client');
$this->_form->addRule('passwd',
'パスワードを入力して下さい。', 'required', '', 'client');
$this->_form->addRule('zip',
'郵便番号を入力して下さい。', 'required', '', 'client');
$this->_form->addRule('tdfk',
'都道府県を入力して下さい。', 'required', '', 'client');
$this->_form->addRule('address1',
' 市区町村番地を入力して下さい。', 'required', '', 'client');
$this->_form->addRule('tel',
'電話番号を入力して下さい。', 'required', '', 'client');
}
}
?>
|