[PHP-users 23132]Re: HTML_QuickFormControllerのcheckboxの不審な挙動?
ISIGE, Akira
xia @ silvia.com
2004年 8月 29日 (日) 10:26:06 JST
いしげ です.
On 2004/08/29 5:34:06 JST,
cxn03651 @ msj.biglobe.ne.jp wrote:
> checkboxでそうしないのは意図した仕様なのでしょうか。
ブラウザが,<input type="checkbox"> の情報を,
チェックされていない時には全く送らないことが原因でしょうね.
せめて「item=」とかの空文字列を送る仕様になっていればよかったのですが.
この辺は HTML 4.01 でいうと仕様書 17.13.2 で決められています.
チェックされていない checkbox を「item=」とかで送ることは
仕様では「送ってもよい」程度になっていますが,
どのブラウザも送らないようになっているようですね.
# ブラウザの挙動がそうなっているのは歴史的理由からでしょうが,
# 結果的に見れば非統一的で不充分な仕様ですね……
これに対応するには,buildForm() 内で,
自分で $_GET などを見て setConstants() するという
「汚い」手段を使うくらいしか思いつきません.
逆に,何か良い方法が出来上がったら,
公開していただければ参考になります :-)
--
ISIGE, Akira
PHP-users メーリングリストの案内