본문 바로가기
프로그래밍/웹표준

Form과 Input 태그로 배열 넘기기

by o테리o 2013. 9. 12.

form과 input 태그를 통해서 배열을 넘기는 것을 의외로 간단하다.
input 태그에 있는 name 속성에 변수명 및 대괄호[]를 이용해서 작성한다.
다음 예제를 통해서 확인하자.

<form action='http://www.example.com/' method='post'>
<p>
<label>array[0]</label>
<input type='text' name='array[]' value='hello' />
<br />
<label>array[1]</label>
<input type='text' name='array[]' value='world' />
<br />
<label>array[2]</label>
<input type='text' name='array[]' value='!' />
<br />
<input type='submit' value='Submit' />
</p>
</form>


위의 예제를 통해서 값을 전송하게 되면, PHP와 같은 경우 위의 값을 다음 코드를 통해 출력할 수 있다.

print_r($array);

또는

print_r($_POST['array']);

의 두 가지 방법 모두 가능하다. 하지만 Form태그의 Method 값이 GET인 경우는 배열을 넘길 수가 없으니 $_GET은 무용지물임을 명심하기 바란다.

상단 코드의 실행 값은 다음과 같다,

Array ( [0] => hello [1] => world [2] => ! )


숫자를 이용한 자동 배열 뿐만 아니라 문자로 지정한 배열명도 사용이 가능하다.
<form action='http://www.example.com' method=''>
<p>
<label>Identification</label>
<input type='text' name='user[id]' value='hello' />
<br />
<label>Password</label>
<input type='password' name='user[pw]' value='world' />
<br />
<input type='submit' name='Sign-in' />
</p>
</form>
위와 같이 제출 폼을 작성하면 print_r함수로 다음과 같은 값을 얻을 수 있다.
Array ( [user] => Array ( [id] => hello [pw] => world ) )


'프로그래밍 > 웹표준' 카테고리의 다른 글

Cache 사용하지 않기  (0) 2010.11.18
input 박스 자동 커서이동 및 기본 한글 쓰기  (0) 2010.08.02
웹 4.0 시대의 도래  (0) 2010.03.16