首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

表单中复选框数据怎么插入数据库

2012-03-23 
表单中复选框数据如何插入数据库?我在表单里做了复选框,选中的复选框中的数据,保存在一个数组里,遍历数组,

表单中复选框数据如何插入数据库?
我在表单里做了复选框,选中的复选框中的数据,保存在一个数组里,遍历数组,把每个元素拼起来,在保存在一个字符串里。如:
【选】篮球
【 】羽毛球
【 】乒乓球
【选】铅球
选中的:篮球 铅球 保存在$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']);
?>
[解决办法]

探讨
<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

热点排行