用于将新项目添加到数据库和编辑现有项目的表单形式相同。将“模式”传递给表单以告知它是添加新的东西还是加载现有的项目进行编辑。所以....由PHP设置的覆盖复选框值
<input type="checkbox" name="fflreq" id="fflreq" value="<?=$row['FFLr']?>" <?php if ($row['FFLr']=="Yes") {echo 'checked';} ?>>
当被添加了一个新的项目,$行[“FFLr”]不存在这样的过程值为空或空或我猜0,如果我最初不选中复选框 - 表单处理器将其转换为“否”并将其插入数据库。
现在这是我的问题 - 当我回到一个项目并且窗体处于编辑模式时,此复选框中的VALUE现在为“否” - 当我单击复选框以更改其状态时,我看到复选框成为'检查',但值不会改变。换句话说,点击/检查状态不会将$ _POST ['fflreq']的值设置为YES或1.
我认为,选中或取消选中表单复选框会替换当前值=''属性与1或0来表示是/否开/关或其他。为什么数据库中的值不会在表单提交中变化?
谢谢,它似乎不是它应该工作的逻辑方式,但我确实得到它并解决了问题。谢谢 – DMSJax