如何从类型复选框的<input />转到bool类型的MySQL行?

时间:2015-08-21 00:04:42

标签: php html mysql html5 forms

我有

<input type="checkbox" name="hide"/>

根据是否检查,

的对应值应该是多少
$_POST['hide']

应该是????

对我来说,null是否input已被检查。我正在解析父form并使用

提交它
    formdata = new FormData($('#proj-form')[0]); 
    $.ajax({
        url: ajaxurl,
        type: 'POST',
        data: formdata,

在提交表格之前,我有什么要做的吗?我讨厌不得不短暂停止表单提交以手动设置value ....我喜欢尽可能优雅地做事。

1 个答案:

答案 0 :(得分:3)

要回答关于该值应该是什么的直接问题,如果未选中,则根本不会发布该字段,如果选中,则发布的值将来自输入的value属性。

例如,给定:

<input type="checkbox" name="hide" value="1"/>

未选中,array_key_exists('hide',$_POST) === FALSE - 根据您的PHP配置,这可能会评估为null,或者发出警告。检查过你会得到1