在PHP中检索复选框的已检查状态

时间:2013-01-30 02:25:34

标签: php

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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