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