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