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

高分请讲解下,PHP中如何将复选框选中的内容提交到mysql的一个字段中?

要将数据提交到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 ,但是都不行。应该要在代码上哪个地方怎么修改才行?
最新回答
不眠之夜

2024-09-29 02:13:48

if($_POST['like']){//判断post过来的变量是否为空
$like= implode(' ', $_POST['like']);//处理
$sql="insert into `register` (`like`) values ('$like')";//插入,like为关键词
mysql_query($sql);
}
追问
$_POST['like'],得到的是一个数组吧?里面以及默认用空格“ ”隔开了元素了么?
追答
是的