[PHP-users 26071] QuickForm::setDefaults でテキストエレメントが更新できない
geo rge
lil_george_lil @ yahoo.co.jp
2005年 7月 5日 (火) 19:33:32 JST
ゲオルゲ と申します。
QuickFormでルールに違反したとき
textに入力された値が入ったままになってくれます。
そこで、別のtextに受け取った値をいれて、再入力させたいの
ですが、うまく行きません。
下記の例で
'full_name'の要素をstaticにすれば 値が変わる部分は思い
通りに動きます。
(但し、編集できないので目的には合いません)
解決のヒントをいただければ幸いです。
$form = new HTML_QuickForm('loginForm');
$form->addElement('text','first_name','first_name:');
$form->addElement('text','last_name','last_name');
$form->addElement('text','full_name','full_name');
//$form->addElement('static','full_name','full_name');
$form->addElement('submit','submit','send');
$form->addRule('first_name','required first
name','required');
$form->addRule('last_name','required last
name','required');
if (! $form->validate() ) {
$form->setDefaults(array( 'full_name' =>
$form->getSubmitValue('first_name') . " " .
$form->getSubmitValue('last_name');
}else{
echo "Hi ";
}
$form->display();
利用環境
Apache/1.3.33
PHP Version 4.3.11
QuickForm.php,v 1.151
__________________________________
Save the earth
http://pr.mail.yahoo.co.jp/ondanka/
PHP-users メーリングリストの案内