0

我有这行代码将复选框的值发送到数据库(1 或 0)。

$premiere = (bool)$_POST['premiere'] == true ? 1 : 0;

当我选中复选框并单击保存时,它可以工作。但是,当我做相反的事情(不选中)时,我遇到了一个问题:复选框似乎没有将“未选中”值发送到数据库。该代码$premiere始终视为“真实”。我错过了什么吗?

4

1 回答 1

2

首先,这不是 JavaScript,您的问题出在 HTML 和 PHP 之间。

未选中的复选框不会向服务器发送值。您应该使用isset来检查它是否被选中:

$premiere = isset($_POST['premiere']);

此外,在检查布尔值时,您不需要== true.

于 2013-01-30T02:28:01.950 回答