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