2009-12-30 4 views
7

html로 이중 중첩 입력 배열을 가질 수 있다면 내 페이지를 리팩토링하려고하기 전에 궁금합니다. ...html로 이중 중첩 입력 태그 배열을 사용할 수 있습니까?

<input type="text" name="list[][]" /><input type="checkbox" name="list[][]" /> 

+0

가 서버 처리 무엇입니까 언어? 나는 PHP가 이것을 처리 할 수 ​​있다고 믿는다. –

+0

Darrell : 저는 PHP를 사용합니다. 만약 $ _POST [ 'elem_name']이 배열의 배열이거나 쓰레기가된다면 궁금 할 것이다. –

답변

13

는 각 필드의 첫 번째 부분에 인덱스를 제공하거나 다른 둥지 거기에 아무것도 할 필요가 있기 위하여려고하고있다, 그리고 일을했다면, 그것은 다른 쪽 끝에서 격자처럼 보이지 않는 것 :

행 1 :

name="list[0][]" 

행 2 : 마지막

name="list[1][]" 

요 ur 서버는 PHP와 Rails를 그대로 지원해야합니다. 나는 다른 서버 기술에 대해 확신하지 못한다. 예를 들어,이 HTML 다음 PHP에 게시 할 때 :

는 PHP에 다음 코드가 존재
<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> 

경우

<?php print_r($_POST['list']); ?> 

출력은 다음과 같습니다

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 
     ) 

) 
+0

그래서 숫자가있는 필드 이름을 지정하는 것입니다. 당신은 기능을 위조하고 있으며 HTML4에서 실제로 지원하지 않습니다. – voyager

+0

그럼 내가 뭐라구? 나는 단지 좀 더 우아하게 만들어서 다른 쪽 끝에있는 PHP 코드를 작성하려고한다. –

+1

PHP로 예제를 제공하기 위해 필자의 대답이 업데이트되었다. @voyager, 나는 필드가 유효한 HTML4 이름이고 서버 기술을 지원하기 때문에 아무것도 보이지 않는다. –

0

HTML 당신을 수 같은 것을 나는 형태 요소의 근무 시간 그룹이 나를 배열의 배열을 사용하여 분석 할 수 있어야하는 것이 좋을 것이다 POST 또는 GET을 통해 서버에 쉼표로 구분 된 배열로 보내지는 동일한 이름을 가진 여러 입력을 가지며 대부분의 (모든?) 서버 측 언어가 원시 배열로 인식합니다.

순수한 HTML로 다차원 배열을 만드는 기본 방법이 없습니다. 자바 스크립트로 무언가를 굴리지 않고 말입니다.

+0

PHP는 배열과 이름이 같은 필드를 인식하지 못합니다. 실제로 마지막으로 정의 된 값만 반환합니다. '$ _GET [ 'd'] '로 검색했을 때'd = 1 & d = 2 & d = 3'이 반환됩니다. " –

+0

@Doug Neiner :"hello, world " 그래서 나는 그것이 ASP, Python, Ruby와 (나는 생각한다) Perl처럼 작동한다고 가정했다. – voyager

관련 문제