我正在尝试将复选框值发布到我的MySQL数据库。由于某些原因,当检查值是否设置为0/1时,此代码不起作用。
谁能指出我正确的方向。我知道如何为普通文本/选择输入类型发布信息,但是复选框和单选按钮确实有困难。
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;
最佳答案
复选框的工作方式是启用还是根本不启用,因此,如果您覆盖同一字段,则该复选框将无法工作,最佳方法是:<br /> Featured<input type="checkbox" name="featured" value="1" checked /><br />
现在在PHP中,您将检查feature的值,例如:$featured = isset($_POST['featured']) ? 1 : 0;
尽管未经测试,但我认为它应该起作用。