purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

QuickForm

QuickFormにhtml5の要素を追加する。

type="tel"を追加したときのメモ ※必要じゃない記述とかもあるかもしれません。これやったら動いたというメモ コアハック PEAR/HTML/form.php 203行目に 'tel'=> 3, を追加 PEAR/HTML/QuickForm.php 40行目に 'tel'=>array('HTML/QuickForm/tel.php','HTML_Q…

独自ルールで動的にエラーメッセージを制御するサンプル

書式の自分メモ function function_hoge($fields){ if(intval($fields['flg']) === 1) $arr_hoge = array(); if($fields['name'] == "") { $arr_hoge['name'] = '名前を入力してないよ!'; } if($fields['kana'] == "") { $arr_hoge['kana'] = 'ふりがなを入…

リストで交互にclassを指定する

自分メモです。 html側 <ul> <li>{HOGE}</li> </ul> php側 $form->addGroup($hoge, $fuga, '', array("</li>\n<li class=\"hoge\">","\n</li>\n<li>","</li>\n<li class=\"hoge\">","\n</li>\n<li>")); \n省き $form->addGroup($hoge, $fuga, '', array("</li><li class=\"hoge\">","</li><li>","</li><li class=\"hoge\">","</li><li>…</li>

quick formで正規表現を使う

郵便番号を例に $form->addRule('zip','<p>郵便番号の書式は 000-0000 です</p>','regex','/^[0-9]{3}-[0-9]{4}$/','server');

ファイル(file)がUPされているかチェックする場合

QuickFormで画像がUPされているかをチェックする場合 via PEARマニュアル:導入 - 検証およびフィルタ – 送信されたデータを処理する方法 - 導入 - 検証およびフィルタ Note: アップロードの必須チェック file 要素に対しては required 規則は動作しません。 …

フォームの入力範囲を制限する

数値で入力範囲を限定したい場合がある時 [PHP-users 27741] Re: PEAR:HTML_QuickForm_Rule による入力数値チェック ↑のようにちょっと拡張すれば出来るようです。 僕の場合はライブラリディレクトリの 'HTML/QuickForm/Rule.php'内の一番したに class HTML_…

formのmethodがpostだとcheckboxはsetDefaultsされない

はまった、完全にはまった。もうこれはバグ認定でいいのではないだろうか\(^▽^)/ さてそれは置いておいて コチラのエントリを見れば一目瞭然なのですが・・・(09/02/12現在リンク切れの模様) cage | PEAR::QuickFormでのcheckbox postで送信すると何故かch…