你可以直接把value="<?=$comdb->result["commodities_id"]?>"这个值直接赋给 checkbox 的name,id
post之后直接用php取值:$arr=array_keys($_POST);去掉不属于checkbox的post值 这样就不会有丢失. 

解决方案 »

  1.   

    print_r($_POST['choice']);
    print_r($_POST['price']);checkbox只在选中后才被提交
    text则无论是否有值都会被提交checkbox提交的的value的值,而非下标本例中$_POST['choice']和$_POST['price']并不存在对应关系
      

  2.   

    把你的数据全部打印出来,看数据有没有传过去,print_r($_POST);
      

  3.   

    看不大懂  菜子“去掉不属于checkbox的post值 这样就不会有丢失.”
      

  4.   

    本例中$_POST['choice']和$_POST['price']并不存在对应关系
    怎么对应起来呢??
      

  5.   

    复选框按序号赋值(从0起)$comdb->result["commodities_id"]通过隐藏对象传递
      

  6.   

    我的意思就是直接取得$_POST的值,从中找出你所选的复选框的值,无须编号.无论是连续选择还是间隔提交,它的值都在$_POST里.你输出一下$_POST的值就明白了.