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