수색…


소개

입력 요소를 그룹화하고 데이터를 제출하기 위해 HTML은 양식 요소를 사용하여 입력 요소와 제출 요소를 캡슐화합니다. 이 양식은 지정된 메소드의 데이터를 서버 또는 핸들러가 처리하는 페이지로 보내는 것을 처리합니다. 이 주제에서는 입력 데이터를 수집하여 제출할 때 HTML 양식의 사용법을 설명하고 보여줍니다.

통사론

  • <form method="post|get" action="somePage.php" target="_blank|_self|_parent|_top|framename">

매개 변수

속성 기술
accept-charset 양식 제출에 사용될 문자 인코딩을 지정합니다.
action 양식을 제출할 때 양식 데이터를 보낼 위치를 지정합니다.
autocomplete 양식에 자동 완성 기능을 설정할지 여부를 지정합니다.
enctype 양식 데이터를 서버에 제출할 때 양식 데이터를 인코딩하는 방법을 지정합니다 (method = "post"만 해당).
method 폼 데이터 (POST 또는 GET)를 보낼 때 사용할 HTTP 메서드를 지정합니다.
name 양식의 이름을 지정합니다.
novalidate 제출할 때 양식의 유효성을 검사하지 않도록 지정합니다.
target 양식을 제출 한 후 수신되는 응답을 표시 할 위치를 지정합니다.

비고

<form> 요소는 정보를 서버에 제출하는 양식 관련 요소 (예 : <button> <fieldset> <input> <label> <output> <select> <textarea> )가 포함 된 섹션을 나타냅니다. 시작 태그 ( <form> )와 종료 태그 ( </form> )는 모두 필요합니다.

제출

액션 속성

action 속성은 양식 제출시 수행 할 작업을 정의합니다.이 작업은 일반적으로 제출 된 정보를 수집하고 함께 작동하는 스크립트로 연결됩니다. 비워두면 동일한 파일로 전송됩니다.

<form action="action.php">

메소드 속성

method 속성은 GET 또는 POST 형식의 HTTP 메소드를 정의하는 데 사용됩니다.

<form action="action.php" method="get">
<form action="action.php" method="post">

GET 메소드는 대개 데이터를 가져 오는 데 사용됩니다 (예 : ID 또는 이름으로 게시물을 수신하거나 검색 쿼리를 제출하는 경우). GET 메소드는 양식 데이터를 조치 속성에 지정된 URL에 추가합니다.

www.example.com/action.php?firstname=Mickey&lastname=Mouse

POST 메소드는 데이터를 스크립트에 제출할 때 사용됩니다. POST 메서드는 양식 데이터를 작업 URL에 추가하지 않지만 요청 본문을 사용하여 보냅니다.

양식의 데이터를 올바르게 제출하려면 이름 속성 이름을 지정해야합니다.
예를 들어 필드의 값을 보내고 이름을 성으로 설정해 보겠습니다.

<input type="text" name="lastname" value="Mouse">

추가 특성

<form action="action.php" method="post" target="_blank" accept-charset="UTF-8" 
enctype="application/x-www-form-urlencoded" autocomplete="off" novalidate>

<!-- form elements -->

</form>

양식 태그의 대상 속성

target 속성은 양식을 제출 한 후 수신되는 응답을 표시 할 위치를 나타내는 이름 또는 키워드를 지정합니다.

target 속성은 브라우징 컨텍스트 (예 : 탭, 창 또는 인라인 프레임)의 이름 또는 키워드를 정의합니다.

대상 속성이있는 태그에서 :

<form target="_blank">

속성 값

기술
_공백 응답이 새 창이나 탭에 표시됩니다.
_본인 응답이 동일한 프레임에 표시됩니다 (기본값).
_부모의 응답이 상위 프레임에 표시됩니다.
_상단 창 전체에 응답이 표시됩니다.
프레임 이름 응답은 명명 된 iframe에 표시됩니다.

주 : target 속성은 HTML 4.01 에서 더 이상 사용되지 않습니다 . target 속성은 HTML5 에서 지원 됩니다.

프레임 및 프레임 세트는 HTML5 에서 지원되지 않으므로 _parent, _top 및 framename 값은 이제 대부분 iframe과 함께 사용됩니다 .

파일 업로드

form 태그의 enctype 속성을 multipart/form-data 로 설정하여 이미지 및 파일을 서버에 업로드 / 제출할 수 있습니다. enctype 은 양식 데이터가 서버로 제출하는 동안 인코딩되는 방법을 지정합니다.

<form method="post" enctype="multipart/form-data" action="upload.php"> 
    <input type="file" name="pic" />
    <input type="submit" value="Upload" />
</form>

몇 개의 입력 필드 그룹화

양식을 디자인하는 동안 몇 개의 입력 필드를 그룹으로 묶어 양식 레이아웃을 구성하는 것을 원할 수 있습니다. 이 작업은 태그를 사용하여 수행 할 수 있습니다. 다음은이를 사용하는 예제입니다.

각 필드 세트에 대해 LEGEND TEXT 태그를 사용하여 세트에 대한 범례를 설정할 수 있습니다

<form>
  <fieldset>
     <legend>1st field set:</legend>
     Field one:<br>
     <input type="text"><br>
     Field two:<br>
     <input type="text"><br>
  </fieldset><br>
  <fieldset>
     <legend>2nd field set:</legend>
     Field three:<br>
     <input type="text"><br>
     Field four:<br>
     <input type="text"><br>
  </fieldset><br>
  <input type="submit" value="Submit">
</form>

결과

위 코드의 결과

브라우저 지원

Chrome, IE, Edge, FireFox, Safari 및 Opera의 최신 버전은 태그도 지원합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow