php - 尽管设置了默认值,但数据库中没有显示任何值

标签 php mysql html

 <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/

相关文章:

php - MySQL - 从单独的查询中减去

php mysql 表单输入类型

mysql - 如何更新MYSQL数据库所有表的公共(public)字段长度?

php - 如何使用Unity处理php session ?

html - 如何保持列表的垂直对齐方式一致?

php - 从 mysql 插入 html 代码图像和 href

PHP,sql 动态查询可能与 LIKE 和 OR 和 AND 一起使用,但无法以正确的方式工作

mysql - 在 MySQL 中组合多个 SELECT 和 CREATE 查询

javascript - 如何将 Angular 功能添加到新添加的 HTML 中?

javascript - 如何将新创建的ID放入LocalStorage?