我有一个带有复选框的表单,我希望将数据上传到 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。
我也尝试过输入类型“hidden” name="belgie"value="0",不幸的是,出现了错误,因为有 2 个值,0 和 1。请帮忙!
最佳答案
关于如何将表单数据导入数据库的细节不多。
如果您要在表单中添加一个类,而不是在 PHP 中,您可以这样做:
$var= (isset($_POST['YOUR_CLASS'])) ? 1 : 0;
关于“隐藏”类型出现的错误,请尝试为您的输入设置不同的 ID:
<input id="belgie" type="checkbox" name="belgie" value="1">
<input id="belgieHidden" type="hidden" name="belgie" value="0">
想将其添加为评论,但我没有足够的声誉。
关于MySQL 表单上传错误 - 复选框节点 ER_BADD_NULL_ERROR : Column ' ' cannot be NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43015648/