这个好写,但查询效率可能不高
写时合并字串就行了,取时split分开的CSDN的博客分类就是这样的,一个文章可以有多个分类,不知它是如何查询的!按理只能用模糊查询

解决方案 »

  1.   

    <input type="checkbox" name="name[]" value="a" />
    <input type="checkbox" name="name[]" value="b"/>
    <input type="checkbox" name="name[]" value="c"/>
    <input type="checkbox" name="name[]" value="d" />if( !empty( $_POST['name'] ) && is_array( $_POST['name'] ) )
    {
        $name = implode( '|', $_POST['name'] );
    }echo $name;
      

  2.   

    读出来用explode( '|', $YourCheckboxName )
      

  3.   

    2楼把你的这个问题解决了(//我想请问下,如果上面的classid我选择了多个的话,我想获取这些classid,并且通过 | 隔开,而且插入到classidlist中去,请问这里该怎么写呢? )
    我给你解决你的第二个问题<?php
    $rs["classidlist"] = '1|2|3|5';
    $arr = explode('|',$rs["classidlist"]);
    foreach ($arr as $value) {
    echo '<a href=class.php?lid='.$value.'>'.$value.'</a><br>'."\r\n";
    }
    ?>
      

  4.   

    基于你目前数据库的设计,
    方法如下:
    插入是数组合并成字符串,
    取出时分割字符串为数组。有了录入数据,和存储格式,输出数据,算法比较容易想的
    1,2,3  ==> 1|2|3 ==> {1,2,3}2.还可以更改数据库设计来实现。类似于订单啊,商品属性的思路