postならpostだけ、getならgetだけ

2006/12/06 | HTML_QuickForm

いつも便利に使っているHTML_QuickForm。
しかし特殊なことをしようとすると、うまくいかないことがある(もちろんいろいろ回避する方法はある)。

QuickFormのオブジェクトを生成する際に、以下のようにpostを指定した。
$myForm=& HTML_QuickForm(‘myForm’,’post’);

ここで例えばエレメントを以下のように追加した。
$myForm->addElement(‘text’,’myTextBox’,’Input text’);

このように記述したphpスクリプトに対して、以下のクエリをつけてアクセスしてみた(もちろんgetで)。
?myTextBox=abcd

いちおうテキストボックスには「abcd」という値が入って欲しいと思っていたのだが、そううまくはいかなかった。結果としてわかったことは・・・。
「postならpostで渡った値だけ、getならgetで渡った値だけ!」

当たり前といえば当たり前なんだけど・・・。少しだけはまりました。

2件のコメント

  1. 通りすがり :

    if($_REQUEST["myTextBox"]){
      $myForm->setDefaults(array("myTextBox" => $_REQUEST["myTextBox"]));
    }

    としてあげれば良いだけではないでしょうか。

  2. かおるん :

    まぁ、そうなんだけどね。美しくないからそういう書き方はしないけどね。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net