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 ,但是都不行。应该要在代码上哪个地方怎么修改才行? 展开
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 ,但是都不行。应该要在代码上哪个地方怎么修改才行? 展开
展开全部
if($_POST['like']){//判断post过来的变量是否为空
$like= implode(' ', $_POST['like']);//处理
$sql="insert into `register` (`like`) values ('$like')";//插入,like为关键词
mysql_query($sql);
}
$like= implode(' ', $_POST['like']);//处理
$sql="insert into `register` (`like`) values ('$like')";//插入,like为关键词
mysql_query($sql);
}
追问
$_POST['like'],得到的是一个数组吧?里面以及默认用空格“ ”隔开了元素了么?
追答
是的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |