Php 如何将复选框值保存到MySQL数据库?

Php 如何将复选框值保存到MySQL数据库?,php,mysql,sql,Php,Mysql,Sql,我有以下html: <label for="live">Live</label> <input type="checkbox" name="live" id="live" /> 只有选中的HTML复选框才会在响应中发送值。使用isset如果这就是你所拥有的,那么你还有很长的路要走。你有什么PHP代码?您是否尝试过任何用于数据库交互的PHP函数?你的数据库的模式是什么?您是使用标准表单提交,还是希望使用AJAX?可能重复@matt是的,对不起。。一秒钟。DB有

我有以下html:

<label for="live">Live</label>
<input type="checkbox" name="live" id="live" />

只有选中的HTML复选框才会在响应中发送值。使用
isset

如果这就是你所拥有的,那么你还有很长的路要走。你有什么PHP代码?您是否尝试过任何用于数据库交互的PHP函数?你的数据库的模式是什么?您是使用标准表单提交,还是希望使用AJAX?可能重复@matt是的,对不起。。一秒钟。DB有一个表,列“live”VARCHART长度为1个字符。PHP代码是一个单独的文件-没有AJAX。@hakre-您提交的示例完全不同,并且包含一些循环。@Pete:那么代码有多大进展?你会犯什么错误?您是否使用了?复选框=值“1”?是的,但这并不重要。如果设置了$\u POST数组中的变量,那么您已经知道它已被选中。@Pete:也可以看到这个答案:我应该在“清理”之前这样做吗?不。获取您的Get或post变量,并立即将其清除,始终如此。您可能需要进行一些检查,以确保它不会将空值更改为字符串“NULL”或其他内容(老实说,我不记得清理功能如何影响空值,抱歉),但请确保安全,并始终在对任何用户输入执行任何其他操作之前清理它。快速一个:if
'if(isset($live))“
live$code的值为“开”-不是1。为什么呢?
<input type="checkbox" name="live" value="1" />Live<br />
<input type="checkbox" name="live" value="1" />Live<br />
if (!isset($live)) $live = 0;