是否可以在html中使用双嵌套输入标记数组?

Mat*_*ips 8 html multidimensional-array

我想知道在我尝试重构我的页面之前,如果它可能在html中有一个双嵌套输入数组.我在一个表单中有一个8X5组元素,如果能够使用数组数组解析它会很好...就像这样

    <input type="text" name="list[][]" /><input type="checkbox" name="list[][]" /> 
Run Code Online (Sandbox Code Playgroud)

等等

Dou*_*ner 14

您将需要为每个字段的第一部分提供索引,否则无法嵌套,如果它确实有效,则它看起来不像另一端的网格:

第1行:

 name="list[0][]"
Run Code Online (Sandbox Code Playgroud)

第2行:

 name="list[1][]" 
Run Code Online (Sandbox Code Playgroud)

等等

最后,您的服务器需要支持这一点,因为PHP和Rails是开箱即用的.我不确定其他服务器技术.例如,发布到PHP时,以下HTML:

<form action="post.php" method="POST" accept-charset="utf-8">
  <input type="text" name="list[0][]" value="1" />
  <input type="text" name="list[0][]" value="2" />
  <input type="text" name="list[0][]" value="3" />

  <input type="text" name="list[1][]" value="4" />
  <input type="text" name="list[1][]" value="5" />
  <input type="text" name="list[1][]" value="6" />

  <input type="text" name="list[3][]" value="7" />
  <input type="text" name="list[3][]" value="8" />
  <input type="text" name="list[3][]" value="9" />

  <input type="submit" name="Send" value="Send" id="Send" />
</form>
Run Code Online (Sandbox Code Playgroud)

如果在PHP中存在以下代码:

<?php print_r($_POST['list']); ?>
Run Code Online (Sandbox Code Playgroud)

输出是:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [3] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)
Run Code Online (Sandbox Code Playgroud)