2015-10-17 58 views
0

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

有人可以指出我在正确的方向。我知道如何发布正常的文本/选择输入类型,但复选框和单选按钮真的很困难。

createNewsArticle.php - 查看

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

createNewsArticle.php - 控制器

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

您有两个字段将以相同的名称发布,但具有不同的值。你在整个$ _POST中得到了什么? –

回答

1

方式复选框工作或者是它的上,或者是根本不存在,因此,如果要覆盖相同它将无法正常工作,最佳方法是: <br /> Featured <input type="checkbox" name="featured" value="1" checked /> <br /> 现在在PHP中,您将检查功能是否值: $featured = isset($_POST['featured']) ? 1 : 0; 虽然这没有经过测试,我认为它应该工作。