sub_title
 PHP
제   목 PHP 이름이 같은 폼태그(Form Tag)의 값(value) 처리하기
작성자 웹마당넷 등록일 2008-12-06 20:39:49 조회수 33,196

[PHP 이름이 같은 폼태그(Form Tag)의 값(value) 처리하기]

폼태그(<form></form>)내에 있는 INPUT 태그(INPUT BOX), 체크박스 태그(CHECK BOX) 등등에 동일한 이름이 사용된 경우 PHP에서는 ASP, JSP 와는 좀 다르게 처리를 해줘야 합니다.

아래는 이름이 같은 INPUT 태그가 여러개가 삽입되어 있는 html 기본 페이지입니다. 눈여겨 보실 부분은 INPUT 태그의
이름(name)입니다.

<html>
<head>
<title>www.webmadang.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<form name="form" method="POST" action="addtext_test.php">
<input type="text" name="addText" size="20"><br>
<input type="text" name="addText" size="20"><br>
<input type="text" name="addText" size="20"><br>
<input type="text" name="addText" size="20"><br>
<input type="text" name="addText" size="20"><br>
<input type="submit" name="button" value="전 송">
</form>
</body>
</html>

ASP,JSP에서는 위와 같이 이름을 정해서 처리해도 되지만 PHP에서는 위와 같은 경우 INPUT 태그의 이름을 배열 형태로 만들어 줘야 합니다. 아래는 INPUT 태그의 이름을 배열 형태로 바꾼 예입니다.

<!---- 전송할 페이지 --->
<html>
<head>
<title>www.webmadang.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<form name="form" method="POST" action="addtext_test.php">
<input type="text" name="addText[]" size="20"><br>
<input type="text" name="addText[]" size="20"><br>
<input type="text" name="addText[]" size="20"><br>
<input type="text" name="addText[]" size="20"><br>
<input type="text" name="addText[]" size="20"><br>
<input type="submit" name="button" value="전 송">
</form>
</body>
</html>

전송(submit) 버튼에 의해서 전송이 이루어지면 받는 PHP 페이지에서 처리는 아주 간단합니다.

<?php
//받는 페이지

  $addText = $_REQUEST[addText];
  $addText = implode(',',$addText);
  echo $addText;

?>

넘겨진 값은 배열로 저장되고 implode 나 join 함수를 이용해서 배열에 특수문자를 삽입하여 합쳐주시면 됩니다.
넘겨진 값은 아래와 같이 count 또는 sizeof 함수를 이용해서 개별적으로 확인 할 수도 있습니다.

<?php
//받는 페이지

  $addText = $_REQUEST[addText];
  for($i=0;$i<count($addText);$i++)
  {
    echo $addText[$i]."<br>\n";
  }

?>

PHP에서 이름이 동일한 폼태그(Form Tag) 내의 값(value) 처리하기의 핵심은 동일한 이름을 같는 태그의 값을 배열로 잡아 주는 것입니다.

그럼 배열형식으로 이름을 잡아준 INPUT 태그의 값을 사용자가 입력하지 않은 경우에 자바스크립트에서 처리는 어떻게
할까요?


document.form.elements["addText[]"][0].value;

INPUT 태그 중 가장 첫번째는 위와 같이 접근할 수 있습니다. 아니면 아래의 자바스크립트 예제와 같이 처리할 수도 있습니다.

<자바스크립트 처리 예제보기>

작성자: 웹마당넷(webmadang@webmadang.net)   http://www.webmadang.net
 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
55  PHP - 파일다운로드 함수   member 오렌지 0 / 0 12941 2009-03-07
54  fsockopen 함수를 이용해서 웹사이트에 데이터 전송하기   member 높이뜬새 2 / 0 11593 2009-03-06
53  PHP - 웹사이트의 유효성 체크   member 오렌지 0 / 0 7964 2009-02-28
52  PHP 현재 페이지의 도메인명이나 url등의 정보 알아오기   member 높이뜬새 6 / 0 108284 2009-02-27
51  PHP 파일 한줄 읽기(fgets함수)   admin 웹마당넷 0 / 0 32677 2009-02-24
50  PHP 파일 내용 읽기(fread함수)   admin 웹마당넷 3 / 0 27189 2009-02-15
49  PHP 파일 시스템(File System) 다루기 #1   admin 웹마당넷 0 / 0 21355 2009-02-14
48  PHP 썸네일(Thumbnail) 이미지 만들기 함수 첨부파일   member 티란투라 0 / 0 10646 2009-02-08
47  PHP - xml 읽어들이기(read) 클래스   member 오렌지 0 / 0 9398 2009-02-08
46  PHP와 자바스크립트를 이용한 드롭다운 메뉴 첨부파일   member 오렌지 0 / 0 11844 2009-02-07
45  PHP로 MySQL 데이터베이스 만들기(생성하기)   admin 웹마당넷 1 / 0 10408 2009-01-24
44  PHP MySQL 명령어 실행 함수 mysql_query   admin 웹마당넷 1 / 0 47228 2009-01-21
43  PHP 에러 처리 함수 die   admin 웹마당넷 4 / 0 41735 2009-01-20
42  PHP no-cache 설정(뒤로가기 막기)   admin 웹마당넷 1 / 0 31224 2009-01-17
41  PHP 폼(form)값의 유효성 체크   admin 운영자 0 / 0 9770 2009-01-13
40  PHP - SELECT로 반환된 레코드 갯수와 컬럼의 갯수를 알려주는 함수   admin 웹마당넷 0 / 0 18910 2009-01-11
39  PHP 버전 확인하기   admin 웹마당넷 0 / 0 13007 2009-01-06
38  PHP 한글 문자열 자르기   admin 웹마당넷 0 / 0 11834 2008-12-27
37  PHP 오늘날짜를 기준으로 이전,이후 날짜구하기   admin 웹마당넷 0 / 1 15208 2008-12-25
36  PHP 이름이 같은 폼태그(Form Tag)의 값(value) 처리하기   admin 웹마당넷 0 / 0 33196 2008-12-06
35  PHP split 함수를 이용한 문자열 분리   admin 웹마당넷 1 / 0 52818 2008-12-06
34  PHP explode 함수를 이용한 문자열 분리   admin 웹마당넷 0 / 0 11565 2008-12-01
33  PHP 달력(Calendar) 입니다. 이미지  [1] member 티란투라 0 / 0 11330 2008-11-16
32  플래쉬 무비클립을 캡쳐하는 PHP 소스 입니다. 첨부파일   member 사라마음 0 / 0 7103 2008-11-14
31  PHP에서 세션(session) 사용하기   member 웹스톤 0 / 0 14094 2008-08-31
write
button [1] [3] [4] button