PHP获取复选框的值怎样存到数据库?需要建立数据库吗?
<divclass=question_column><divid=question_title><divclass=question>Q1.</div><divid=qu...
<div class=question_column>
<div id=question_title>
<div class=question>Q1.</div>
<div id=question_text>请描述您的肌肤状况(仅选1项)</div>
</div>
<div class=question_answer>
<div class=question_num>
<input class=styled type=checkbox name=Q1A1>
</div>
干性肌肤</div>
<div class=question_answer>
<div class=question_num>
<input class=styled type=checkbox name=Q1A2>
</div>
油性肌肤</div>
<div class=question_answer>
<div class=question_num>
<input class=styled type=checkbox name=Q1A3>
</div>
中性肌肤</div>
</div> 展开
<div id=question_title>
<div class=question>Q1.</div>
<div id=question_text>请描述您的肌肤状况(仅选1项)</div>
</div>
<div class=question_answer>
<div class=question_num>
<input class=styled type=checkbox name=Q1A1>
</div>
干性肌肤</div>
<div class=question_answer>
<div class=question_num>
<input class=styled type=checkbox name=Q1A2>
</div>
油性肌肤</div>
<div class=question_answer>
<div class=question_num>
<input class=styled type=checkbox name=Q1A3>
</div>
中性肌肤</div>
</div> 展开
2个回答
展开全部
我今天也做了这个功能,查资料做的,很成功,我把我做的给你分享下吧,希望对你有所帮助:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>checkbox</title>
<script language="javascript">
function selected()
{
var allsel=document.getElementsByName("car");
for(var i=0;i<allsel.length;i++)
{
allsel[i].checked=!allsel[i].checked;
}
}
</script>
</head>
<body>
<form action='' method='post'>
<h1>全选/全不选</h1>
全选/取消<br />
<input type="checkbox" id="sel" name="sel" value="yes" onclick="selected()">
<br/>
<input type="checkbox" id="car" name="car[1]" value="1">aa<br/>
<input type="checkbox" id="car" name="car[2]" value="2">bb<br/>
<input type="checkbox" id="car" name="car[3]" value="3">cc<br/>
<input type="submit" value="添加">
</form>
</body>
</html>
<?php
mysql_connect('localhost','root','');
mysql_select_db('zhdh');
mysql_query('set names gbk');
$arr=$_POST['car'];
$vaa=implode(',',$arr);
$sql="insert into quanxuan (checkbx) values ('".$vaa."')";
$res=mysql_query($sql);
if($res){
echo '添加数据成功!';
}else{
echo '添加失败!';
}
?>
我的数据表只有两个字段,id,checkbx,其中checkbx字段里就是要存储的checkbox值,
在查询的时候,需要再explode一下,因为存储的是多个值。
我是一个菜鸟,会的不多,如果我有什么地方做的不好或者不够完善,希望能帮我指出,这样我才能吸取经验加以改正,希望我的对你帮助。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>checkbox</title>
<script language="javascript">
function selected()
{
var allsel=document.getElementsByName("car");
for(var i=0;i<allsel.length;i++)
{
allsel[i].checked=!allsel[i].checked;
}
}
</script>
</head>
<body>
<form action='' method='post'>
<h1>全选/全不选</h1>
全选/取消<br />
<input type="checkbox" id="sel" name="sel" value="yes" onclick="selected()">
<br/>
<input type="checkbox" id="car" name="car[1]" value="1">aa<br/>
<input type="checkbox" id="car" name="car[2]" value="2">bb<br/>
<input type="checkbox" id="car" name="car[3]" value="3">cc<br/>
<input type="submit" value="添加">
</form>
</body>
</html>
<?php
mysql_connect('localhost','root','');
mysql_select_db('zhdh');
mysql_query('set names gbk');
$arr=$_POST['car'];
$vaa=implode(',',$arr);
$sql="insert into quanxuan (checkbx) values ('".$vaa."')";
$res=mysql_query($sql);
if($res){
echo '添加数据成功!';
}else{
echo '添加失败!';
}
?>
我的数据表只有两个字段,id,checkbx,其中checkbx字段里就是要存储的checkbox值,
在查询的时候,需要再explode一下,因为存储的是多个值。
我是一个菜鸟,会的不多,如果我有什么地方做的不好或者不够完善,希望能帮我指出,这样我才能吸取经验加以改正,希望我的对你帮助。
追问
你好~你的是用php做的吗??
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询