[PHP-users 21060]Re: HTML_QuickFormのvalidateについて
Kazuhiro Hiratsuka
hira @ js-bros.co.jp
2004年 3月 30日 (火) 13:02:19 JST
お世話になっております。平塚と申します。
城戸様、有難うございます。
参考になりましたが、開発しているPHPでは
テンプレートのSmartyを使用しています。
下記のようなプログラムを作っていますが、サンプルプログラムの
ように、エラーファンクションに飛びません。
プログラム上のミスだとは思うのですが原因がよくわかりません。
何方かご教授お願い致します。
$form = new HTML_QuickForm( $formName ='nextForm',$method ='get');
$form->addElement('text', 'name', '◇名前', array('size' => 16,
'maxlength' => 32));
$form->addElement('submit','submit','決定');
$form->addRule('name', 'Test Text is a required field', 'required');
if ($form->validate()) {
// Formが正しかったらfreezeする
$form->freeze();
// エラー時の表示
$form->process('errorFunc', false);
echo "\n<HR>\n";
}
function errorFunc($values)
{
echo "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
echo '<pre>';
var_dump($values);
echo '</pre>';
}
// クラスSmartyのインスタンスを生成
$tpl = new Smarty;
// Render関連の設定
$renderer =& new HTML_QuickForm_Renderer_ArraySmarty($tpl);
$form->accept($renderer);
$tpl->assign('form',$renderer->toArray());
$tpl->display("UserEntryInput.tpl");
PHP-users メーリングリストの案内