MySQL表单上传错误 - 复选框节点ER_BADD_NULL_ERROR:列' '不能为NULL

时间:2017-03-25 11:14:11

标签: mysql sql checkbox null html-form

我有一个带复选框的表单,我希望将数据上传到 mysql数据库

<ul>
  <li><input type="checkbox" name="belgie" value="1">België</li>
  <li><input type="checkbox" name="denemarken" value="1">Denemarken</li>
  <li><input type="checkbox" name="duitsland" value="1">Duitsland</li>
  <li><input type="checkbox" name="frankrijk" value="1">Frankrijk</li>
  <li><input type="checkbox" name="italie" value="1">Italië</li>
</ul>

导入导入错误。

Error: ER_BADD_NULL_ERROR: Column ' ' cannot be NULL

未选中的复选框的值为NULL。 我希望未选中框的值为0.

我也试过输入类型&#34;隐藏&#34;命名=&#34; BELGIE&#34; value =&#34; 0&#34;,遗憾的是错误正在引发,因为有2个值,0和1.请帮忙!

1 个答案:

答案 0 :(得分:0)

关于如何将表单数据导入数据库的细节并不多。

如果要在表单中添加一个类而不是PHP,您可以这样做:

$var= (isset($_POST['YOUR_CLASS'])) ? 1 : 0;

关于你所犯的错误&#34;隐藏&#34;类型,请尝试为您的输入设置不同的ID:

<input id="belgie" type="checkbox" name="belgie" value="1">
<input id="belgieHidden" type="hidden" name="belgie" value="0">

想把它添加为评论,但我没有足够的声誉。