Pear フォ-ム作成
PHP ファイル
form_quick.php
63Pear Villageに戻る
<?php
header(
'Content-type:text/html;charset=utf-8'
);
/* この宣言がないと日本語表示が
文字化けします。
*/
require_once
'HTML/QuickForm.php';
$form =
new HTML_QuickForm('newus');
/*
form name="newus" id="newus"
フォームの method 属性の
デフォルト値は、POST、
action 属性のデフォルト値は
現在のファイル名となります。
*/
/*フォームの生成
addElementメソッドを使用
*/
$form->addElement
('header',
'title',
'会員登録準備');
/* form部品の種類,name,入力欄名称
の順に記入
*/
$form->addElement
('text', 'uname','名前:',
array('size' => 20,
'maxlength' => 20));
$form->addElement
('text',
'email',
'メ-ル:<br>アドレス',
array('size' => 24));
$form->addElement
('submit', 'submit','準備');
/* form部品submitの時は、name,value
の順に記入
*/
/* 検証ルールの定義 addRuleメソッド
を使用
name,エラメッセージ,検証タイプ
の順に記入
*/
$form->addRule
('email',
'メ-ルアドレスは必須です',
'required');
$form->addRule
('email',
'メ-ルアドレスが不正です',
'email');
$form->addRule
('uname',
'名前は必須です',
'required');
$form->addRule
('uname',
'1~10文字(すべて全角の時)
で記入ください',
'rangelength',array(1,30));
$form->setRequiredNote
("*必須入力項目");
$form->applyFilter
('__All__',
'htmlspecialchars');
/* フォームのすべての要素に
htmlspecialcharsを適用
*/
// フォームの検証
if ($form->validate()) {
$form->process
('jyunbi', false);
}
// フォームの表示
$form->display();
function jyunbi(){
if(isset($_POST['submit'])){
echo "会員登録のため<br>
 "
.$_POST["uname"]."<br>
さんのメ-ルアドレス<br>
 "
.$_POST["email"]."<br>
を準備しました<br><br>";
}
}//function jyunbi END
?>