MySQL - 复选框 - 1或0

时间:2015-10-17 15:39:18

标签: php mysql checkbox

我试图将复选框值发布到我的MySQL数据库。由于某些原因,在检查值是否设置为0/1时,此代码不起作用。

有人能指出我正确的方向吗?我知道如何为正常的文本/选择输入类型进行POST,但是对于复选框和单选按钮来说真的有困难。

createNewsArticle.php - 查看

<br /> Featured
<input type="hidden" name="featured" value="0" />
<input type="checkbox" name="featured" value="1" checked />
<br />

createNewsArticle.php - Controller

$featured = isset($_POST['featured']) ? 1 : 0;

1 个答案:

答案 0 :(得分:2)

复选框的工作方式是它或者它根本不存在,所以如果你覆盖相同的字段,它就不会工作,最佳方法是: <br /> Featured <input type="checkbox" name="featured" value="1" checked /> <br /> 现在在PHP中,您将检查特色的值是否为: $featured = isset($_POST['featured']) ? 1 : 0; 虽然没有经过测试,但我认为它应该可行。