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>
      &emsp;"
      .$_POST["uname"]."<br>
      さんのメ-ルアドレス<br>
      &emsp;"
      .$_POST["email"]."<br>
      を準備しました<br><br>";
    }
  }//function jyunbi END
?>