html-from-input-checkbox-1formで利用するinputのcheckboxはチェックすると、submit時にvalue値を送ります。未チェックの場合は、disable扱いでなにも送りません。$_POSTで受け取る時、真偽値のように「チェックしたらtrue」「チェックしないfalse」を取りたい場合はどうすればいいでしょうか?

HTMLで対応

html-from-input-checkbox-2inputは同じname属性のvalueを上書きします。
なので先にinput hiddenでcheckboxと同じname属性を指定し、checkboxが空の場合の値を設定します。

<form method="post" name="form"><input name="check" type="hidden" value="0" />
<input name="check" type="checkbox" value="1" />
<button>送信</button></form>
ソースコード装飾ならGoogle code prettify

PHPで対応

html-from-input-checkbox-3存在自体送られないのでissetの存在分岐で有り無しを判定します。

if(isset($_POST['check'])){
echo '1';
}else{
echo '0';
}
ソースコード装飾ならGoogle code prettify

Jqueryで対応

html-from-input-checkbox-4submitではないのですが、Clickイベント時に.prop(‘checked’)で存在判定します。

$('input[type=button]').on('click', function(){
if($("[name=check]").prop('checked')){
console.log('1');
}else{
console.log('0');
}
});
ソースコード装飾ならGoogle code prettify

HTMLとPHPとJSでのcheckboxの値の取り方でした!