PHP中如何将复选框选中的内容提交到mysql的一个字段中

要将数据提交到mysql的test数据库中的register表中,register有name,pwd,like等字段,复选框中的数据要提交到like字段中。PHP相关代码... 要将数据提交到mysql的test数据库中的register表中,register有name,pwd,like等字段,复选框中的数据要提交到like字段中。
PHP相关代码如下:
<?php
include("conn.php");
if(!empty($_POST['submit'])){
$like=$_POST['like'];
//$sql="insert into `register` (like) values ()";
//mysql_query($sql);
}
?>
<form action="" method="post" enctype="multipart/form-data" name="reg" onsubmit="return checkinfo(reg,'all')">
<table>
....(此处省略其他代码)
<tr>
<td class="table_left">爱好:</td>
<td>

<input name="like[]" type="checkbox" id="like[]" value="阅读" />阅读
<input name="like[]" type="checkbox" id="like[]" value="音乐" />音乐
<input name="like[]" type="checkbox" id="like[]" value="电影" />电影
<input name="like[]" type="checkbox" id="like[]" value="旅游" />旅游
</td>
</tr>
....(此处省略其他代码)
</talbe>
我试了几次用 for 或 foreach ,但是都不行。应该要在代码上哪个地方怎么修改才行?
展开
 我来答
pangyiguang
推荐于2016-09-13 · TA获得超过1604个赞
知道小有建树答主
回答量:795
采纳率:100%
帮助的人:653万
展开全部
if($_POST['like']){//判断post过来的变量是否为空
$like= implode(' ', $_POST['like']);//处理
$sql="insert into `register` (`like`) values ('$like')";//插入,like为关键词
mysql_query($sql);
}
追问
$_POST['like'],得到的是一个数组吧?里面以及默认用空格“ ”隔开了元素了么?
追答
是的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式