1. form태그란? |
form태그란 사용자부터 입력을 받는 태그들을 감싸는 양식 태그이다.
form태그 내부에 있는 input태그에 글자나 숫자를 입력하거나 체크박스, 라디오에 버튼을 클릭하고 제출 버튼을 누르면
받은 입력값들을 서버로 전달해 정보를 처리한다.
2. form태그의 action속성과 method속성 |
(1) 기본적인 form태그의 동작원리
1.사용자로부터 입력값을 받고 form안에 있는 데이터들을 웹 서버로 보낸다.
2. 웹 서버는 받은 데이터를 처리하기 위해 웹 프로그램에게 데이터를 넘긴다.
3. 웹 프로그램이 데이터를 처리하고 처리 결과에 따른 새로운 html파일을 웹 서버로 보낸다.
4. 웹 서버는 새로운 html파일을 브라우저에 보낸다.
5. 브라우저는 새로운 html파일을 사용자에게 보여준다.
(2) form태그의 action속성
form태그의 action속성은 데이터들을 처리할 목적지 url을 지정해주는 속성이다.
속성값으로 form 내부의 데이터들을 처리할 프로그램의 url을 적어준다.
(3) form태그의 method속성
method속성은 데이터들을 보내는 방식을 지정한다. 속성값으로는 get과 post가 있다.
get은 요청한 url(action의 속성값)뒤에 받은 입력값들을 key = value방식으로 붙여서 서버에 전송한다.
ex) 요청한 url/?id=abc&pwd=def
post는 get방식과는 다르게 url뒤에 입력값들을 붙이지 않고 데이터들을 별도로 첨부하여 웹 서버로 전달한다.
입력값들이 직접적으로 드러나지 않기 때문에 get방식보다 보안상 조금 더 좋다.
3. form태그의 autocomplete속성 |
form태그의 autocomplete속성은 form에서 자동완성 기능을 사용할지에 대한 여부를 지정하는 속성이다.
autocomplete의 기본 속성값은 "on"으로 사용자가 이전에 입력했던 값들을 드롭다운 형식으로 보여준다.
이전에 입력한 값들을 보여주고 싶지 않으면 속성값을 "off"로 지정해주면 된다.
4. form 태그 내부의 요소들 그룹으로 묶기 |
form내부의 요소들을 묶으려면 fieldset태그를 사용하면 된다. fieldset태그 안에 form내부의 요소들을 넣어주고 만약 fieldset 태그의 제목을 달아주고 싶으면 legend 태그를 사용해 달아줄 수 있다. 특정한 fieldset 내부의 요소들을 비활성화시키고 싶다면 fieldset의 속성 중 disabled를 사용하면 된다.
'html' 카테고리의 다른 글
HTML 탐구생활 : input 태그와 그 외의 태그들 (0) | 2022.09.13 |
---|---|
HTML 탐구생활 : html 관련 잡다한 코딩 지식들 (0) | 2022.08.24 |
HTML 탐구생활 : 브라우저별 지원 여부 확인 (0) | 2022.06.13 |
HTML 탐구생활 : 이미지 삽입 요소 img 태그 (0) | 2022.06.12 |
HTML 탐구생활 : html 코드 시맨틱하게 작성하기 (0) | 2022.05.08 |