+ -
当前位置:首页 → 问答吧 → 如何将checkbox多选值写入mysql?

如何将checkbox多选值写入mysql?

时间:2011-09-27

来源:互联网

比如有两张表
a3ad4516a3.png (3.73 KB)
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(字串) 就把这个串换回成数组了。

作者: 蓝色   发布时间: 2011-09-27

关于把数组改为字串,号分割的问题,请用

print_r(implode(',',$array));

就可以出来了。

作者: 蓝色   发布时间: 2011-09-27

热门下载

更多