<input type=hidden name=arr value=<?=$arr?>>提交之后用$_POST['arr']接收就可以了

解决方案 »

  1.   

    title写错了,不好意思!我这样传了
    <input type=hidden name=arr value=<?php echo $friends_no?>
    可是怎么收到的不对呢?
    $arr = $_POST[arr]
    echo count($arr);   值为1,应该为3 的呀!!!!!!!
      

  2.   

    你有没有想清楚count的用法/?我很怀疑.....
    count()里面的参数要求是数组,不是数组的话返回值是1.
      

  3.   

    设$friends_no为数组
    $friends_no = array(1,2,3);

    <input type=hidden name=arr value="<?php echo join(",",$friends_no);?>"$arr = split(",",$_POST[arr]);
    echo count($arr);   //out 3
      

  4.   

    <?php
    if (isset($_POST['arr']))
    {
    $arr = explode(";", $_POST['arr']);
    print_r($arr);
    }
    else
    $arr = array("ab","cd","de");
    ?>
    <html>
    <head>
    <title>页面传递数组</title>
    </head>
    <body>
    <form name="form1" method="post" action="test.php">
    <input type="hidden" name="arr" value="<?php echo implode($arr,';');?>">
    <input type="submit" value="ok">
    </form>
    </body>