表单中复选框数据如何插入数据库?
我在表单里做了复选框,选中的复选框中的数据,保存在一个数组里,遍历数组,把每个元素拼起来,在保存在一个字符串里。如:
【选】篮球
【 】羽毛球
【 】乒乓球
【选】铅球
选中的:篮球 铅球 保存在$pre_u_have变量中
echo $pre_u_have;//可以显示:篮球 铅球
我要把表单插入数据库,复选框数据插入u_have字段
由于是复选框,u_have字段没办法和Form.u_have[]匹配
所以我插入了一个隐藏域
---------------1------------------------------
<input type="hidden" name="u_have" value="$pre_u_have"></input>
在里面,我把$pre_u_have直接赋给u_have,插入操作成功,但是数据库里该字段显示的是$pre_u_have(把这个变量名字当成字符串处理了)
----------------------2----------------------------
<input type="hidden" name="u_have" value="<?php echo $pre_u_have; ?>"></input>
这样又显示:coloum "u_have" 不允许NULL,就是说数据插入数据库失败了。
-----------------------------------------------------
我现在的问题在哪里?我通宵,这个问题还是解决不了。
网上看到的都是:
$_POST['pre_u_have'];
这样的说法
关键是这一步要放在哪个位置?
------解决方案--------------------<form id="form1" name="form1" method="post" action="">
<input type=checkbox name ="tem[]" value="篮球">
<input type=checkbox name ="tem[]" value="羽毛球">
<input type=checkbox name ="tem[]" value="乒乓球">
<input type=checkbox name ="tem[]" value="铅球">
<input type="submit" name="" value="k">
</form>
<?
print_r($_POST['tem']);
?>
------解决方案--------------------
------解决方案--------------------也许这还真不是个问题。
------解决方案--------------------放在PHP代码第1行,后面紧跟for循环,NO PUT IN HTML