[PHP-users 30283] Re: HTML_QuickForm::elementExists()について
oppara
mlml @ oppara.tv
2006年 9月 9日 (土) 07:59:17 JST
こんにちは、大原と申します。
getSubmitValue('freezeFlg')ではだめですか?
elementExists()の前にaddElement()しないと、ずっと
falseが返されると思います。
($formオブジェクトが持ってるform要素と、実際に送信
されてきたform要素は別物)
どこかに書いてあったと思うのですが、オブジェクトをダンプすれば
なんとなく理由が分かると思います。説明下手ですみません。
> //送信された内容の検証結果の確認
> if ($form->validate()) {
var_dump( $form );
// この時点では、オブジェクト内に'freezeFlg'という
elementは存在しない
> if($form->elementExists('freezeFlg')){
> $form->process('processForm', false);
> }else{
> // Formの要素に"freezeFlg"を追加
> $form->addElement('hidden','freezeFlg',"True");
// ここでオブジェクトにfreezeFlg'が追加される。
> // freeze
> $form->freeze();
> }
> }
var_dump( $form );
勘違い、間違いありましたらすみません。
PHP-users メーリングリストの案内