Array ( [id] => Array ( [0] => 34 [1] => 35 [2] => 36 [3] => 37 [4] => 38 [5] => 39 [6] => 40 [7] => 41 [8] => 42 [9] => 43 [10] => 44 [11] => ) [Text] => Array ( [0] => 物体打击 [1] => 车辆伤害 [2] => 机械伤害 [3] => 起重伤害 [4] => 触电事故 [5] => 灼烫 [6] => 火灾 [7] => 高处坠落 [8] => 中毒窒息 [9] => 爆炸 [10] => 淹溺 [11] => 11111 ) [ParentValue] => Array ( [0] => 32 [1] => 32 [2] => 32 [3] => 32 [4] => 32 [5] => 32 [6] => 32 [7] => 32 [8] => 32 [9] => 32 [10] => 32 [11] => 32 ) [Value] => Array ( [0] => 5 [1] => 10 [2] => 15 [3] => 20 [4] => 25 [5] => 30 [6] => 35 [7] => 40 [8] => 45 [9] => 50 [10] => 55 [11] => 60 ) [xz] => SubmitBTN ) 上面是print_r($_POST)打印出来。而我在页面里这样写的<input type="hidden" name="id[<?php echo $i;?>]" id="id">
这里有多个id为"id"的input。
不知道为什么会打印出这样的结构来还有,一个页面里可以有多个id为"id"的元素吗?

解决方案 »

  1.   

    所有的id 构成了一个数组啊。
    有什么问题啊?
    可以有多个ID 为"id"的元素,不过这样你不麻烦么~
      

  2.   

    是name
    你的name="id[ <?php echo $i;?>]"表是这个变量id是个数组一个页面里可以有多个id为"id"的元素吗?
    不可以
    ps: 这个属于html规范问题
      

  3.   

    <input type='text' name=id[1] value='a'/>
    <input type='text' name=id[2] value='b'/>
    <input type='text' name=id[3] value='c'/>
    <input type='text' name=id[4] value='d'/>
    html这样'数组类型'的name格式,php通过$_POST可以相应取得一个二维数组的post数据
    即:
    $_POST['id'][1] = 'a'
    $_POST['id'][2] = 'b'
    $_POST['id'][3] = 'c'
    $_POST['id'][4] = 'd'还有,一个页面里可以有多个id为"id"的元素吗?
    ==================================================
    你所谓的'可以'是指什么程度的可以,页面显示当然没问题,但是获取具体的节点就麻烦点,况且也不符合规范。
      

  4.   

    事实上,把$_POST变成这种形式是php本身的做法,也就是,如果php的POST发现了text[1],text["abc"],它会把它们组合成这种形式:[text]=>Array([1]=>... [abc]=>...)
    是不是这样?
      

  5.   

    foolbirdflyfirst:
    明白了,谢谢