<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:<br>
  <input name="userfile[]" type="file"><br>
  <input name="userfile[]" type="file"><br>
  <input type="submit" value="Send files">
</form>
//------------------
//你将得到如下变量:
$userfile['name'][0], 
$userfile['tmp_name'][0], 
$userfile['size'][0], and $userfile['type'][0]
//同样如你的例子应有以下变量:
$array1[0],...,$array1[n]//************************
我这有英文原版的CHM帮助文档,非常详细,有需要请email.

解决方案 »

  1.   

    你把你的传递的变量名称设置为一个value[],就可以了,然后得到的就是value[0]等值
      

  2.   

    是在<input type=hidden name='array1[]' value='array1[]'>这样的么?
      

  3.   

    不是.是这样:
    <input type=hidden name='array1[]' value='1'>
    <input type=hidden name='array1[]' value='2'>
    ……到时候传过去就有:
    array1[0]=1
    array1[1]=2
      

  4.   

    麻烦的要命
    还不如先用implode将数组合并成字符串,传过去以后再用explode分解成数组
      

  5.   

    同意:还不如先用implode将数组合并成字符串,传过去以后再用explode分解成数组
      

  6.   

    同意LeeMaRS(想做DP杀手的小菜虎)的:
    只须加个循环就行了,且无后顾之忧:
    for($i=0;$i<count($passarray);$i++)
     echo "<input type=hidden name='array1[]' value='$passarray[$i]'>";到时候传过去就有:
    array1[0]=1
    array1[1]=2