HTML - 3 [FORM]

2021. 8. 3. 15:28웹 코딩/HTML

폼(Form)이란?

사용자의 데이터를 서버에 전송하는 방법이다.

  • 로그인 기능을 구현하여 아이디 및 비밀번호를 입력하는 경우
  • 회원가입 기능을 위해 개인정보를 입력하는 경우
  • 글을 작성하거나 파일을 전송하는 경우

<form action="데이터를 수신할 URL" method="데이터 전송 방법">

</form>

method - GET / POST

 

GET

  • URL에 정보가 담겨서 전송된다.
  • 전송할 수 있는 정보의 길이가 제한되어 있다.
  • 퍼머링크로 사용될 수 있다.

POST

  • header의 body에 담겨서 전송된다.
  • URL 상에 전달한 정보가 표시되지 않는다.
  • GET에 비해서 보안상 약간의 우위에 있다.
  • 전송할 수 있는 데이터의 길이 제한이 없다.
  • 퍼머링크로 사용할 수 없다.
  • 서버 쪽에 어떤 작업을 명령할 때 사용한다.
    (데이터의 기록, 삭제, 수정 등)

<input type="" name="" value="" disabled="" readonly="">

  • type : text, password, radio, checkbox, file
  • name : 데이터의 이름
  • value : 데이터의 기본 값
  • disabled : 값으로 disabled로 설정하면 텍스트 필드 비활성화, 데이터 전송도 불가
  • readonly : 값으로 readonly로 설정하면 텍스트 필드 비활성화, 데이터 전송은 가능

hidden data : 화면상에 노출되지 않는 컨트롤을 생성, 서버로 전달은 가능

 

textarea : 여러줄에 텍스트를 입력할때 사용

<textarea name="" rows="" cols="" disabled="" readonly=""> 값 </textarea>

rows : 입력한 행의 수 만큼 높이가 설정

cols : 입력한 열의 수 만큼 폭이 설정

 

라디오버튼

<input type="radio" name="" value="" checked="checked">

여러개의 항목 중에서 하나의 항목만 선택 할 수 있게 하는 태그

라디오 버튼 생성 시 name값 일치, value값은 상이 해야한다.

 

콤보박스

<select name="이름" multiple="multiple"> # multiple로 지정하면 여러 개의 항목을 선택할 수 있음

<option value="" selected="selected"> 값 </option>

</select>

 

체크박스

<input type="checkbox" name="" value="">

name의 이름 끝에 []을 붙이면 서버쪽에서 배열로 인식한다.

 

파일 업로드

<form action="" method="" enctype="multipart/form-data"> #enctype 코드 작성 필수

<input type="file" name="">

</form>

'웹 코딩 > HTML' 카테고리의 다른 글

HTML - 4 [URL, 경로]  (0) 2021.08.03
HTML - 2 [BODY, HEAD]  (0) 2021.08.02
HTML - 1 [HTML]  (0) 2021.08.02