值:
标题=1
价格=2
收藏=3
分享=4现在选择的是打钩的 价格 和 分享 代表网页上要显示出价格和分享, 获取$checkbox的值是:2@_@4那我怎么利用这个2跟4呢?
<li>标题</li><li>价格</li><li>收藏</li><li>分享</li> 
$checkbox 只有一个变量,我想弄成数组,然后在通过 array[0] 这样来对应标题等,可是没有打钩的没有值,用这个也不行,这个可以怎么办?

解决方案 »

  1.   

    <input type=checkbox name=checkbox[] value=1>标题
    <input type=checkbox name=checkbox[] value=2>价格
    <input type=checkbox name=checkbox[] value=3>收藏
    <input type=checkbox name=checkbox[] value=4>分享提交后
    print_r($_POST['checkbox']);
      

  2.   


    斑竹 这个设置checkbox 我会了,我不是不知道怎么通过checkbox获取的值来判断是否显示这4个选项
      

  3.   

    三种种方法:
    1.checkbox的name写成数组形式
    2.把checkbox的值组成字串提交——例如用逗号分隔?checkbox=2,4;php用explode()切开
    3.checkbox的name用同一个,值用2的n次方——1,2,4,8;多选求和后提交,php用位运算提取
      

  4.   

    既然你获取了  $checkbox的值是:2@_@4,说明客户端写好了字符串拼接了
    用 $array=explode('@_@', $checkbox);
    不就得到2和4了吗?
      

  5.   

    你的需求换成不适合PHP来做,换成JS比较方便<script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript"> 
    $(function(){
    $("#abv").click(function(){
    $(":checkbox").each(function(){
    $(this).not(":checked").parent().hide();
    });
    });
    })
    </script>  
    <input type="button" id="abv" value="测试用按钮"/> 
    <li><input type="checkbox" name="checkbox1" value=1>标题</li>
    <li><input type="checkbox" name="checkbox1" value=2>价格</li>
    <li><input type="checkbox" name="checkbox1" value=3>收藏</li>
    <li><input type="checkbox" name="checkbox1" value=4>分享</li>
      

  6.   

    ……
    不能用JS那就只能每个checkbox给不同的name,打勾了就会提交,不打勾的就不提交,php检测isset()