チェックボックスのチェックが外れた時 | [旧] WEB向上中

[旧] WEB向上中

webデザイナーとして日々奮闘する中、色々と忘れず頑張っていければと、web周りの技術や情報をメモっています。

チェックボックスのチェックが入ると、その名前と値が飛んできますが、チェックボックスのチェックが外れてた時(外れているもの)は、名前すらとんでこないのですね。

これに気づかずかなり悩んでました。
それならそれでPHPでの書きようがありますが、もっと簡単な解決策がありました。
<form action="" method="post">
<input type=hidden" name="check" value="0" />
<input type=checkbox" name="check" value="1" />
</form>
HTTPパラメータは同名の場合は、最後のパラメータを送信するという仕様のようで、その仕組みを利用し、同名のhiddenを用意することでチェックが入ってなくてもhiddenのデータを受け取るので、簡単に判定できるようになります。


参考:CakePHP guide