我有这行代码将checkbox的值发送到数据库(1或0)。
$premiere = (bool)$_POST['premiere'] == true ? 1 : 0;
当我选中复选框并单击“保存”时,它可以正常工作。但是,当我执行相反操作(保持未选中状态)时,我遇到了一个问题:复选框似乎没有将“未选中”值发送到数据库。该代码始终将$premiere
视为“真”。我错过了什么吗?
答案 0 :(得分:2)
首先,这不是JavaScript,你的问题出在HTML和PHP之间。
未选中的复选框不会向服务器发送值。您应该使用isset
检查是否已选中:
$premiere = isset($_POST['premiere']);
此外,在检查布尔值时,您不需要== true
。