본문 바로가기
IT/HTML & CSS

[HTML 기초] - 4. HTML 태그 <form>, <input> 사용법

by 차이나는 개발자 2020. 7. 17.
728x90
반응형

#HTML 태그 <form>, <input> 사용법

 

 

<form>~</form> 태그

: 폼 태그는 클라이언트 측에서 서버로 값을 전송할 때 사용하는 태그이다.

안에 여러 가지 값을 담을 수 있는 입력 양식을 만드는 태그를 포함할 수 있다.

<form action="URL" method="get이나post"></form>

 

중요 속성

-name : form의 식별자

-method : 데이터를 전송하는 방식(get, post 등등의 방식)

-action : 전송된 데이터를 받는 곳(form에 입력한 값을 서버의 어디로 전달할 것인지 결정)

 

<input> 태그

<input 속의 name="userName" value="홍길동">

name = "값의 식별자"

value = "입력한 값"

readonly = 텍스트 필드를 읽기전용으로 설정한다.

disabled = 텍스트 필드를 비활성화 상태로 설정한다.

maxlength = 텍스트 필드에 입력할 수 있는 문자의 최대 길이(length)를 설정한다.

size= 텍스트 필드에서 한 번에 보여줄 수 있는 문자의 최대 개수만을 의미한다.

 

타입종류

#submit

: 사용자로부터 입력받은 데이터(data)를 서버로 제출하는 버튼을 만들 수 있다.

: 해당 URL로 데이터가 전송된다.

 

<input type="submit" value="전송">

 

#text

: 사용자로부터 텍스트 입력을 받을 수 있다.

<input type="text" name="search">

 

#password

: 사용자로 부터 비밀번호를 입력받을 수 있다.(숫자 대신 작은 별 모양)

<input type="password" name="password">

 

#radio button

: 사용자로부터 여러 개의 옵션(option) 중에서 단 하나의 옵션만을 입력받을 수 있다.

이때 서버로 정확한 입력을 전송하기 위해서는 반드시 모든 input 요소의 name 속성이 같아야 한다.

: name 속성은 같게 value는 다르게 설정한다.

<input type="radio" name="변수명" value="값"> 

 

#checkbox

: 사용자로부터 여러 개의 옵션 중에서 다수의 옵션을 입력받을 수 있다.

체크박스는 라디오 버튼과는 달리 여러 개의 옵션을 한 번에 입력받을 수 있다.

이때 서버로 정확한 입력을 전송하기 위해서는 반드시 모든 input 요소의 name 속성이 같아야 한다.

: name 속성은 같게 value는 다르게 설정한다.

 <input type="checkbox" name="변수명" value="값">

 

#file

<input> 태그의 type 속성 값을 "file"로 설정하면, 사용자로부터 파일을 전송받을 수 있다.

 <input type="file" name="upload_file" accept="image/*">

 

#select

: 여러 개의 옵션이 드롭다운 리스트(drop-down list)로 되어 있으며, 그중에서 단 하나의 옵션만을 입력받을 수 있다.

option 요소는 드롭다운 리스트에서 선택할 수 있는 각각의 옵션을 표시한다.

multiple : 다중 선택

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>

<body>
  <form name="form6" method="post" action="nothingcgi">
  <select name="car" multiple>
    <option>당신이 구매하고 싶은 차종은?</option>
    <option value="소나타">소나타</option>
    <option value="에쿠스">에쿠스</option>
    <option value="아반떼">아반떼</option>
  </select>
  </form>
</body>
</html>

 

#button

: 사용자가 누를 수 있는 버튼을 나타낸다.

<button type="button" onclick="alert('버튼 클릭!')">

    //버튼 클릭

</button>

 

#hidden

: 사용자가 입력하지 않는 항목, 미리 정해져 있다

: 요청할 때 보이지 않지만 구분하는 목적으로 많이 쓰인다.

<input type="hidden" name="cmd" value="search">

 

 

 

728x90
반응형

댓글