[PHPメモ]input type=”checkbox”のチェックON/OFFの両方の値を設定する方法


PHPメモ。

<input type="checkbox" name="sample" value="on" />

この場合、チェックを入れたときにはvalue=”on”の値が渡りますが、
チェックを入れないときには何も値が渡りません。
PHPで判定して使用すればいいのですが、もっと手間を省きたいということもあるでしょう。

この書き方が正しいのかは不明ですが、以下の方法で簡単にこの動作を実現できます。
同じname属性の場合、後の値が優先されるようなので、

<input type="hidden" name="sample" value="off" />
<input type="checkbox" name="sample" value="on" />

とすると、チェックを入れたときはvalue=”on”が適用されて、
チェックされない場合は、type=”hidden”で設定したvalue=”off”が適用される。

これを使うと、プログラムでわざわざ判定しなくても簡単にon/offで別の値を渡すことができます。