폼(form)은 사용자가 정보를 입력하고 선택할 수 있도록 마련한 웹 페이지의 구성이다. 검색창, 전시 예약, 연락 양식이 흔한 예다. - [[HTML]]의 `form` 안에는 입력 칸, 선택 상자, 버튼 등을 둔다. 각 칸의 이름을 `label`로 연결하면 무엇을 입력하는지 알 수 있고 키보드와 보조 기술로도 다루기 쉬워진다. - `action`은 보낼 주소, `method`는 전송 방식을 정한다. [[HTTP]]의 GET은 검색처럼 주소에 조건을 담는 데, POST는 자료 제출 등에 쓰이지만 POST라는 이유만으로 [[암호화]]되는 것은 아니다. - 입력 칸이 화면에 보인다고 제출한 자료가 저장되는 것은 아니다. 실제 처리를 맡는 서버 프로그램이나 서비스가 필요하며, 웹 브라우저 안에서만 처리하는 폼도 있다. - 필수 항목과 오류의 위치를 알려주는 [[폼 검증]]도 사용 경험의 일부다. [[레이블과 플레이스홀더]]는 항목 이름과 입력 힌트로 역할을 나눈다. 오류 뒤에도 입력값을 보존하면 [[폼의 오류 복구]]에서 고쳐야 할 부분에 집중할 수 있다. ## 참고 - [MDN: 첫 번째 웹 폼](https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form) #웹 #HTML #접근성 #기초