在php中如何把复选框中的内容存到数据库中(但这个复选内容是从数据库中循环出来的)。

以下是其中的代码:$sql="select*fromip_areawhereparentid=0andtypenamecn!=''";$result=mysql_quer... 以下是其中的代码:
$sql="select * from ip_area where parentid=0 and typenamecn!=' ' ";
$result=mysql_query($sql,$conn);
while($value=mysql_fetch_array($result))
{
echo "<input type='checkbox' name='Country[]' id='Country[]' ;
value='".$value['Typeid']."' />".$value["Typenamecn"];
}

$Country=trim($_POST["Country"]);
for($i=0;$i<count($Country);$i++)
{
$cc=$Country[$i];
$sql2="update ip_user set Siteurl='$Siteurl', Jumpurl='$Jumpurl', Lockip='$Lockip',Country='$cc' where Id='$id'";
$result2=mysql_query($sql2,$conn);
}
应该存的内容是国家属性,我试了一下,存到数据库中的内容就是A,不知道怎么回事,请求高手给予解决!
展开
 我来答
vanillalyx
2011-03-04 · 超过11用户采纳过TA的回答
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
echo "<input type='checkbox' name='Country[]' id='Country[]' ;
value='".$value['Typeid']."' />".$value["Typenamecn"];

这里面的value是什么,$cc取到的就是什么。你写的是typeid,自然就是id了。
你像换名字,就换成名字……
如果你要多个的话,在这里拼起来 $value['Typeid']."-".$value['name']

接收的时候取出来再拆分一下
$c = explode('-',$cc);
$c[0] 就是id,$c[1] 就是name
mm520fe
2011-03-04
知道答主
回答量:89
采纳率:0%
帮助的人:31.1万
展开全部
$Country=trim($_POST["Country"]);有问题
trim函数只能用于字符类型。
改成$Country=$_POST["Country"];就可以了
追问
我试了 ,存到数据库中的是数字,应该是前面的id值,怎样把国家名输入到数据库呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e470270
2011-03-04 · TA获得超过1207个赞
知道小有建树答主
回答量:431
采纳率:100%
帮助的人:154万
展开全部
sql语句【$sql2="update ip_user set Siteurl='$Siteurl', Jumpurl='$Jumpurl', Lockip='$Lockip',Country='$cc' where Id='$id'";】
的尾部那个$id变量未定义吧??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式