[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 メーリングリストの案内