如何将checkbox多选值写入mysql?
时间:2011-09-27
来源:互联网
比如有两张表
这是我规模的数据库初型,大家看看就知道,每个学生都可能学n个科目
所以他们所学的科目, 应该是多选的,在新增和编辑学生资料时,我是准备用checkbox来做,用了以下代码列出了所有科目。
<?
$query=mysql_query("select * from `class` ");
while ($row=mysql_fetch_array($query)) {
echo "<input name=\"class[]\" type=\"checkbox\" value=\"$row[id]\" />".$row[name]."\n";
}
?>
但遇到一个很低级的问题
好像能写入了,但是这是一个ARRAY
我就一时遇到瓶颈,
如何把这个array转换成一个字附串?
做成 2,3,4 让我写入?
初步想了,先要把他循环
$class = $_POST['class'];
foreach($class as $i => $v){
echo $i.",";
}
这类又遇到问题,如果是选了3科,会显示 "1,2,3,"
最后又多了个"," 请各位朋友介绍个函数来处理掉这东西~
其实这类情况很常见,但不知道有没有哪位朋友可以介绍个简单的checkbox 传值去mysql的简单例子给我看看
如果可以按照我这假设的案例给我简单说说,那就更感谢了
[ 本帖最后由 sky94132003 于 2011-9-27 06:58 编辑 ]
这是我规模的数据库初型,大家看看就知道,每个学生都可能学n个科目
所以他们所学的科目, 应该是多选的,在新增和编辑学生资料时,我是准备用checkbox来做,用了以下代码列出了所有科目。
<?
$query=mysql_query("select * from `class` ");
while ($row=mysql_fetch_array($query)) {
echo "<input name=\"class[]\" type=\"checkbox\" value=\"$row[id]\" />".$row[name]."\n";
}
?>
但遇到一个很低级的问题
好像能写入了,但是这是一个ARRAY
我就一时遇到瓶颈,
如何把这个array转换成一个字附串?
做成 2,3,4 让我写入?
初步想了,先要把他循环
$class = $_POST['class'];
foreach($class as $i => $v){
echo $i.",";
}
这类又遇到问题,如果是选了3科,会显示 "1,2,3,"
最后又多了个"," 请各位朋友介绍个函数来处理掉这东西~
其实这类情况很常见,但不知道有没有哪位朋友可以介绍个简单的checkbox 传值去mysql的简单例子给我看看
如果可以按照我这假设的案例给我简单说说,那就更感谢了
[ 本帖最后由 sky94132003 于 2011-9-27 06:58 编辑 ]
作者: sky94132003 发布时间: 2011-09-27
序列化入库。
serialize(数组)
就可以把数组转为字串 再入库
取出时,只需要
unserialize(字串) 就把这个串换回成数组了。
serialize(数组)
就可以把数组转为字串 再入库
取出时,只需要
unserialize(字串) 就把这个串换回成数组了。
作者: 蓝色 发布时间: 2011-09-27
关于把数组改为字串,号分割的问题,请用
print_r(implode(',',$array));
就可以出来了。
print_r(implode(',',$array));
就可以出来了。
作者: 蓝色 发布时间: 2011-09-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28