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で渡った値だけ!」
当たり前といえば当たり前なんだけど・・・。少しだけはまりました。
2006/12/15 at 12:57 PM
if($_REQUEST["myTextBox"]){
$myForm->setDefaults(array("myTextBox" => $_REQUEST["myTextBox"]));
}
としてあげれば良いだけではないでしょうか。
2006/12/15 at 7:01 PM
まぁ、そうなんだけどね。美しくないからそういう書き方はしないけどね。