php 我想把复选框的内容插到mysql中 一次多个选项怎么做
<formid="form1"name="form1"method="post"action=""><inputtype="text"name="textfield"/>...
<form id="form1" name="form1" method="post" action="">
<input type="text" name="textfield" /><br>
<input name="checkbox" type="checkbox" value="打篮球" />打篮球
<input name="checkbox" type="checkbox" value="踢足球" />踢足球
<input name="checkbox" type="checkbox" value="打台球" />打台球<br>
<input name="submit" type="submit" value="提交">
</form>
<?php
$submit =$_POST["submit"];
$text =$_POST["textfield"];
$text1 =$_POST["checkbox"];
$link_ID = mysql_pconnect('localhost','root','');
if(mysql_select_db('qq',$link_ID)){
//echo "OK";
}else{
echo "NG";
}
$insert = "insert into ww value('".$text."','".$text1."')";
if($submit!=""){
$rs = mysql_query($insert);
}
?>
怎么改一下???? 展开
<input type="text" name="textfield" /><br>
<input name="checkbox" type="checkbox" value="打篮球" />打篮球
<input name="checkbox" type="checkbox" value="踢足球" />踢足球
<input name="checkbox" type="checkbox" value="打台球" />打台球<br>
<input name="submit" type="submit" value="提交">
</form>
<?php
$submit =$_POST["submit"];
$text =$_POST["textfield"];
$text1 =$_POST["checkbox"];
$link_ID = mysql_pconnect('localhost','root','');
if(mysql_select_db('qq',$link_ID)){
//echo "OK";
}else{
echo "NG";
}
$insert = "insert into ww value('".$text."','".$text1."')";
if($submit!=""){
$rs = mysql_query($insert);
}
?>
怎么改一下???? 展开
3个回答
展开全部
<input name="checkbox[]" type="checkbox" value="打篮球" />打篮球
<input name="checkbox[]" type="checkbox" value="踢足球" />踢足球
<input name="checkbox[]" type="checkbox" value="打台球" />打台球
$text1 =$_POST["checkbox"];
这样checkbox就是一个数组,
然后用 foreach循环一下就可以了.
<input name="checkbox[]" type="checkbox" value="踢足球" />踢足球
<input name="checkbox[]" type="checkbox" value="打台球" />打台球
$text1 =$_POST["checkbox"];
这样checkbox就是一个数组,
然后用 foreach循环一下就可以了.
追问
具体怎么写啊 ??
追答
如果是插入多条记录
foreach ($text1 as $k=>$v )
{
$insert = "insert into ww value('".$text."','".$v."')";
mysql_query($insert);
}
如果是在一个字段插入所有选项
$textall ="";
foreach ($text1 as $k=>$v )
{
if ($k==0) $textall.=$v;
else $textall.=",".$v; //(用,做间隔符)
}
$insert = "insert into ww value('".$text."','".$textall."')";
$rs = mysql_query($insert);
展开全部
<input name="checkbox" type="checkbox" value="打篮球" />打篮球
<input name="checkbox" type="checkbox" value="踢足球" />踢足球
<input name="checkbox" type="checkbox" value="打台球" />打台球<br>
改成
<input name="checkbox[]" type="checkbox" value="打篮球" />打篮球
<input name="checkbox[]" type="checkbox" value="踢足球" />踢足球
<input name="checkbox[]" type="checkbox" value="打台球" />打台球<br>
然后$_POST["checkbox"]接收的是一个数组,再把值遍历出来,最后写进数据库。
<input name="checkbox" type="checkbox" value="踢足球" />踢足球
<input name="checkbox" type="checkbox" value="打台球" />打台球<br>
改成
<input name="checkbox[]" type="checkbox" value="打篮球" />打篮球
<input name="checkbox[]" type="checkbox" value="踢足球" />踢足球
<input name="checkbox[]" type="checkbox" value="打台球" />打台球<br>
然后$_POST["checkbox"]接收的是一个数组,再把值遍历出来,最后写进数据库。
追问
只能插进去一个啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚才不是已经告诉你了吗?插不进去吗?报什么错?
追问
是的 插补进去啊 什么错也没有 就是差不进去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |