这个在asp里面很容易实现,在下个页面里面会生成一个以被选中得checkbox的value为内容的字符串,以逗号为分割符。用函数转换为数组就可以了。在php里面好像不能 用,修改gpc_order好像也是只能取到最后一个变量的值,我也在烦恼,我们共同探讨一下吧。

解决方案 »

  1.   

    令name='id[]'php中
    $id = $_POST['id'];$id是数组,个元素的值是被选中的checkbox的value
      

  2.   

    对同名变量要用数组形式表示:
    <input type=checkbox name=id[] value="**">在下个页面中就可以得到一个$id的数组,里面保存的就是选中的checkbox的value。
      

  3.   

    那怎样调用$id的数组呢 直接用<%=$id[0]%>好象不行的吗
      

  4.   

    xuzuning(唠叨) 说的对,在PHP中就这样处理
      

  5.   

    <input type=checkbox name=id[] value="你的值">$id = $_POST['id'];这里得到的$id是一个数组。是用","分开了你所选的值。
      

  6.   

    <input type=checkbox name=id[] value="value"><?
    for($i=0;$i<count($id);$i++)
    {$yourwant = $id[$i]; }
    ?>
      

  7.   

    我的做法,比较苯但还算有效
    在checkbox页中定义name = 'chx$i' 通过循环自动顺序命名。用javascript控制要提交的页面如;
    function Submit(form){
    var val=0;
    for (var i=0; i<form.elements.length; i++){
    var e = form.elements[i];
    if (e.checked == true) val++;
    }
    if(val == 0){
    alert('请选择!');
    return false;
    }
    else{
    form.action='./Lend.php?LendNum='+(i-1);
    form.submit();
    }
    }在处理提交页面中
    for($i=1; $i<=$LendNum; $i++)
    {
    $sVar = "chx$i";
    if(isset($$sVar))
             {
                    $sBookID = $$sVar;
           $Result = AltBookTable($sBookID);//处理函数
    }
    }