<input type="checkbox" id="ID[]" name="ID[]">
---------------------------------------------foreach($_REQUEST['ID'] as $id)
{
  echo $id;
}看明白没有?

解决方案 »

  1.   

    我刚刚编了a1.php实现复选,然后提交给a2.php,如果在a1.php里面选择几个按钮,在a2.php里面就显示几个on,我现在想要的是在a2.php中要取到在a1.php中选择的值.请问怎么实现啊,现将我的a1.php和a2.php给大家看看,请给我改改;谢谢
    a1.php<html>
    <body>
    <form action="a2.php" method="post">
    <?php
    for($i=1;$i<10;$i++)
    {
    $arr[$i]="i am ".$i;
    ?>
    <input type="checkbox" name="id[]" id="id[]" ><?php
    echo $arr[$i]."<br>";
    }
    ?>
    <input type="submit" >
    </form>
    </body>a2.php<html>
    <body><?php
    foreach($_REQUEST['id'] as $id)
    {
    echo $id."<br>";//我想在这里取到我在a1.php选取数组中的值
    }
    ?></body>
    </html>
      

  2.   

    <html>
    <body>
    <form action="a2.php" method="post">
    <?php
    for($i=1;$i<10;$i++)
    {
    $arr[$i]="i am ".$i;
    ?>
    <input type="checkbox" name="id[]" id="id[]" value="<?=$arr[$i]?>"><?php
    echo $arr[$i]."<br>";
    }
    ?>
    <input type="submit" >
    </form>
    </body>a2.php<html>
    <body><?php
    foreach($_REQUEST['id'] as $id)
    {
    echo $id."<br>";//我想在这里取到我在a1.php选取数组中的值
    }
    ?></body>
    </html>
    是这样吗?
    下次散点分出来,要不贴子就不值钱啦!
      

  3.   

    还是不行的啊,还是显示不出在a1.php里面所选择的值啊.请给我看看啊,下次贴出来一定给分.谢谢啦
      

  4.   

    hgh198345(尽量不为自己找理由,尽量不给别人找麻烦)
    回复的这种方式应该没有问题,你是不是其它什么地方弄错了,取复选框的值我用得多,没有问题的“<input type="checkbox" name="id[]" id="id[]" value="<?=$arr[$i]?>">”value是必须的
      

  5.   

    a2.php
    <html>
    <body><?php
    while(list($k,$val) = each($HTTP_POST_VARS['id'])){
    echo $val."<br>";
    }
    ?></body>
    </html>
    你的PHP版本多少?
      

  6.   

    我现在按照你说的修改了还是不行,而且还报了个警告:Warning: Variable passed to each() is not an array or object in ...........
    现在我将我用的代码写上,请帮我给我运行下,看什么地方出问题了,谢谢<html>
    <body>
    <form action="a2.php" method="post">
    <?php
    for($i=1;$i<10;$i++)
    {
    $arr[$i]="i am ".$i;
    ?>
    <input type="checkbox" name="id[]" id="id[]" value="<? $arr[$i]?>"><?php
    echo $arr[$i]."<br>";
    }
    ?>
    <input type="submit" >
    </form>
    </body>a2.php<html>
    <body><?phpwhile(list($k,$val) = each($HTTP_POST_VARS['id'])){
    echo $val."<br>";
    foreach($_REQUEST['id'] as $id)
    {
    echo $id."<br>";//我想在这里取到我在a1.php选取数组中的值
    }
    ?></body>
    </html>
      

  7.   

    另外我想大家帮我分析下,我以下描述的是否正确:对于在其中的一个复选框被选中,则将起值(value的内容)保存到id数组中,在a2.php中通过$HTTP_POST_VARS['id'])取得复选的内容,并用list($k,$val) = each($HTTP_POST_VARS['id'])逐个将id数组中的值复给变量$val.这样$val就一一把复选内容取出,请问是这个意思么?
      

  8.   

    程序在我机子上运行正常,你运行这个吧,如果没有显示那问题可不在程序了
    <html>
    <body>
    <form action="a2.php" method="post">
    <input type="checkbox" name="id" id="id" value="test">
    <input type="submit" >
    </form>
    </body>
    </html>a2.php<html>
    <body><?php
    print_r($HTTP_POST_VARS);
    ?>
    </body>
    </html>