我有这行代码将checkbox的值发送到数据库(1或0)。
$premiere = (bool)$_POST['premiere'] == true ? 1 : 0;
当我选中复选框并单击保存时,它起作用了。但是,当我反其道而行之(未选中)时,就会遇到一个问题:复选框似乎不会将“未选中”值发送到数据库。代码始终将$premiere
视为"true“。我是不是遗漏了什么?
发布于 2013-01-30 10:28:02
首先,这不是JavaScript,你的问题出在HTML和PHP之间。
未选中复选框不会将值发送到服务器。请使用isset
检查是否勾选:
$premiere = isset($_POST['premiere']);
此外,在检查布尔值时,您不需要== true
。
https://stackoverflow.com/questions/14595673
复制相似问题