[PHP-users 28627] HTML_QuickFormについて
kazunori suzuki
kz-suzuki @ nec-tokin.com
2006年 3月 6日 (月) 10:51:25 JST
みなさんこんにちわ。鈴木です。
HTML_QuickFormを利用し顧客管理や名刺管理のようなシステムを
作ろうとしております。下記が本スクリプトの抜粋なのですがバ
リデーション後process_data()でフォーム入力の値をもとに検索
結果を表示しております。
検索結果表示後、name2の値をGETにてindex.phpに戻すとバリデー
ションが終了している為?、入力フォームを再表示する事が出来ま
せん。($name2をsetDefaultsにしようとしています)
index.phpにデータを渡し入力フォームを再表示する方法等について
ご指導していただきたくよろしくお願いいたします。
<?php
//index.phpファイル(抜粋)
require_once("/home/class/MySmarty.class.php");
require_once("HTML/QuickForm/Renderer/ArraySmarty.php");
require_once("HTML/QuickForm.php");
$o_smarty=new MySmarty();
$form = new HTML_QuickForm("myForm");
$form->addElement("text", "name1", "姓", array("size"=>40,
"maxlength"=>40));
$form->addElement("text", "name2", "名", array("size"=>40,
"maxlength"=>40));
if ($form->validate()){
$form->freeze();
$form->process('process_data', false);
}else{
$renderer =& new HTML_QuickForm_Renderer_ArraySmarty($o_smarty);
$form->accept($renderer);
$o_smarty->assign("form", $renderer->toArray());
$o_smarty->display("header.tpl");
$o_smarty->display("form.tpl");
$o_smarty->display("footer.tpl");
}
function process_data ($values) {
<a href=index.php?name2=$values[name2]>$values[name2]</a>
}
?>
--
鈴木 一則
E-mail:kz-suzuki @ nec-tokin.com
PHP-users メーリングリストの案内