<form name="form1" method="post" action="c.php"> 
<input type="hidden" name="x[]" value=" <? print_r(array(1,2,3));?>"> 
   <input type="submit" name="Submit" value="送出"> 
</form> 

解决方案 »

  1.   

    Warning: Invalid argument supplied for foreach() in C:\AppServ\www\c.php on line 6还是报错误信息
      

  2.   

    <form name="form1" method="post" action="c.php">  
    <input type="hidden" name="x[]" value="<? print_r(array(1,2,3));?>">  
        <input type="submit" name="Submit" value="送出">  
    </form>改成这样就不报错了.
    但这个数组只有一个元素,需要三个元素的话,还是要循环输出 <input ..>
      

  3.   

    .....
    显然不行么
    $_POST['x'] 将会等于 "array('0' => 1, '1' => 2, '2' =>3);" 是个字符串;你可以直接这样
    $array = eval($_POST['x']);
      

  4.   


    至于这个,是因为x[], 使得x是一个数组的形式,所以foreach不会报错