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