ProgramingTip

자바 펼쳐없이 HTML 양식에서 배열 게시

bestdevel 2020. 10. 18. 18:55
반응형

자바 펼쳐없이 HTML 양식에서 배열 게시


약간 복잡한 것이 기본적으로 튜플 배열을 게시하여 측 (PHP) 처리를 단순화하기를 희망합니다.

양식의 첫 번째 부분은 사용자를 나타냅니다 .

  • 이름
  • 이메일
  • 주소
  • 기타

양식의 두 번째 부분은 트리를 나타냅니다 .

  • 과일
  • 신장
  • 기타

문제는 동일한 형식으로 단일 사용자대해 여러 트리 를 게시 할 수있는 것입니다. 트리 배열이 있는 단일 사용자정보를 보내고 싶지만 양식과 관련하여 너무 복잡 할 수 있습니다. 유일 자바에서 떠오르는 객체를 사용하여 사용자 객체와 트리 객체 배열로 JSON 메시지를 생성합니다. 하지만 더 많은 사용자를 지원하기 위해 자바 펼쳐를 사용하지 않는 것이 좋습니다 (일부 사용자는 펼쳐를 사용 중지 함).


확인하십시오.

<input type="text" name="firstname">
<input type="text" name="lastname">
<input type="text" name="email">
<input type="text" name="address">

<input type="text" name="tree[tree1][fruit]">
<input type="text" name="tree[tree1][height]">

<input type="text" name="tree[tree2][fruit]">
<input type="text" name="tree[tree2][height]">

<input type="text" name="tree[tree3][fruit]">
<input type="text" name="tree[tree3][height]">

$ _POST [] 배열 (쉬운 화장을위한 PHP 형식)에서 다음과 같이 끝나야합니다.

$_POST[] = array(
    'firstname'=>'value',
    'lastname'=>'value',
    'email'=>'value',
    'address'=>'value',
    'tree' => array(
        'tree1'=>array(
            'fruit'=>'value',
            'height'=>'value'
        ),
        'tree2'=>array(
            'fruit'=>'value',
            'height'=>'value'
        ),
        'tree3'=>array(
            'fruit'=>'value',
            'height'=>'value'
        )
    )
)

다음과 같이 입력 이름에 빈 대괄호를 추가하여 동일한 이름의 여러 입력을 게시하고 배열에 저장할 수도 있습니다.

<input type="text" name="comment[]" value="comment1"/>
<input type="text" name="comment[]" value="comment2"/>
<input type="text" name="comment[]" value="comment3"/>
<input type="text" name="comment[]" value="comment4"/>

PHP를 사용하는 경우 :

print_r($_POST['comment']) 

당신은 얻을 얻을 것이다 :

Array ( [0] => 'comment1' [1] => 'comment2' [2] => 'comment3' [3] => 'comment4' )

참고 URL : https://stackoverflow.com/questions/9073690/post-an-array-from-an-html-form-without-javascript

반응형