<p>Special Meal Request:<br />
<label>
<input type="checkbox" name="dietaryveg" value="yes" />Vegetarian
</label>
<label><input type="checkbox" name="dietaryglut" value="yes" />Gluten-Free
</label>
这就是我创建的表单的决定。我没有使用单选按钮,因为我只想要一个复选框;我没有给复选框赋予相同的名称,因为它们是数据库中的不同列,因为用户可能需要素食餐和无麸质餐。
但是,当我在 mysql 工作台中提取数据库时,未选中的框仍然显示,列中没有任何值。然后我尝试放置一个值为 no 的隐藏复选框,它是默认选中的,等等。但随后这两个值在数据库中都显示为 no。
现在,我意识到 php 只关心选中的框值,而不关心未选中的框值 - 但我认为如果我的数据库中有默认值,那么它应该在那里,就像 NULL 一样,不是吗?
我真的不想有一个完全独立的表格来存放几行食物偏好 - 我确信我缺少一些东西。
我能得到一些关于处理这个问题的最佳方法的建议吗?
最佳答案
如果您正在执行类似以下操作:(isset($_POST['dietarygut']))
并且未设置,则该值将为 NULL
并上传到数据库。发布您的 PHP 脚本
关于php - 尽管设置了默认值,但数据库中没有显示任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11846950/