PEAR::HTML_QuickForm

HTML_QuickForm が対応している要素

標準の要素

  • button : HTML_QuickForm_button
  • checkbox : HTML_QuickForm_checkbox
  • file : HTML_QuickForm_file
  • hidden : HTML_QuickForm_hidden
  • image : HTML_QuickForm_image
  • password : HTML_QuickForm_password
  • radio : HTML_QuickForm_radio
  • reset : HTML_QuickForm_reset
  • select : HTML_QuickForm_select
  • submit : HTML_QuickForm_submit
  • text : HTML_QuickForm_text
  • textarea : HTML_QuickForm_textarea

親クラス HTML_QuickForm_input のコンストラクタ引数(全て option)

  1. string $elementName = NULL;要素名(name)
  2. mixed $elementLabel = NULL;フィールドラベル
  3. mixed $attributes = NULL;HTML で書かれた属性か配列で表現された属性

(注)select, textarea (input 要素以外)は、さらに親の HTML_QuickForm_element クラスの子クラス。パラメータは同じ。

拡張された要素

  • advcheckbox : HTML_QuickForm_advcheckbox
    • チェックされていない場合も hidden を利用してデータを送信する。
  • autocomplete : HTML_QuickForm_autocomplete
    • JS によるオートコンプリート機能
  • date : HTML_QuickForm_date
    • 日時を選択するための複数のプルダウン。3.2.3 では日本語未対応らしい。
  • group : HTML_QuickForm_group
  • header : HTML_QuickForm_header
  • hiddenselect : HTML_QuickForm_hiddenselect
  • hierselect : HTML_QuickForm_hierselect
    • 一方の変更を受けて一方の内容が変わる階層式プルダウンメニュー。2階層まで?
  • html : HTML_QuickForm_html
    • HTML
  • link : HTML_QuickForm_link
    • a タグ要素
  • static : HTML_QuickForm_static

HTML_QuickForm の Filter

HTML_QuickForm::applyFilter(mixed $element, mixed $filter)

  1. $element : 要素名か、その配列。全てを意味する ‘ALL‘。
  2. $filter : 関数名か、その配列。オブジェクトリファレンスと名称の両方が利用可。

HTML_QuickForm の Validation Rule

HTML_QuickForm::addRule(mixed $element, string $message, string $type [, string $format = '' [, $validation = 'server' [, boolean $reset = false [, boolean $force = false]]]])

  1. $element : 要素名かその配列。
  2. $message : Invalid 時の表示メッセージ。
  3. $type : HTML_QuickForm::getRegisteredRules()で取得可能な登録済みルールのタイプ名(HTML_QuickForm_Rule)。
  4. $format : ルールによって要求されるデータ。
  5. $validation : Validation を行う側(’server’か’client’)。
  6. $reset : クライアントサイドの Validation の際、エラー時にリセットするか。
  7. $force : 対象の要素が存在しない場合でも強制的にルールを適用する。

登録済みルール

シンプルなルール

  • required : not empty; !empty()?
  • maxlength : 最大 n 文字
  • minlength : n 文字以下
  • rangelength : m 文字から n 文字の間
  • regex : 正規表現パターンマッチ
  • email : email 表現
  • lettersonly : 文字だけ?
  • alphanumeric : 文字と数字
  • numeric : 数字だけ
  • nopunctuation : 句読点文字
  • nonzero : 数字でかつ 0 じゃない

file

  • uploadedfile : ファイルがアップロードされた
  • maxfilesize : ファイルの最大バイト数
  • mimetype : MIME-TYPE
  • filename : ファイル名に対する正規表現パターンマッチ

その他

  • callback : 関数を利用
  • compare : 2つの要素を比較(パスワードやメールアドレスなど)
 
koshigoewiki/php/pear/html_quickform/基本メモ.txt · 最終更新: 2006/03/25 00:06 by koshigoebushou
 
Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki