웹 프론트엔드 HTML 튜토리얼 Form Form의 작업과정에 대한 자세한 설명

Form Form의 작업과정에 대한 자세한 설명

May 20, 2017 am 10:27 AM

1. 양식

1. 양식의 기능

HTML 양식은 사용자가 양식을 제출하면 다양한 유형의 사용자 입력을 받는 데 사용됩니다. 사용자와 서버 간의 통신을 실현하기 위해 서버.

 2. 양식의 작동 메커니즘


 

 3. 양식 정의(

HTML 양식은 양식 요소를 포함하는 영역입니다. 양식은 양식에는 텍스트 필드, 확인란, 라디오 버튼, 제출 버튼 등과 같은

1     <form action="reg.ashx" method="post">
2     <!--表单元素在这里-->
3     </form>

 3. Form 속성

Action: 양식을 제출할 때 양식 데이터를 보낼 위치를 지정합니다. action 값은 첫째, 일반적으로 프로그램을 가리키는 URL(절대 URL/상대 URL)입니다. 서버 측에서 프로그램은 양식에서 제출된 데이터(즉, 양식 요소 값)를 수신하고 그에 따라 처리합니다. 예를 들어 사용자가 이 양식을 제출하면 서버는 www.cnblogs.com/"에서 "reg.ashx"라는 일반 처리기를 실행합니다. 둘째, mailto 프로토콜의 URL 주소를 사용하여 양식 콘텐츠를 다음과 같이 보냅니다. 이메일입니다. 방문자의 컴퓨터에 설치가 필요하고 메일 보내기 프로그램이 올바르게 설정되어 있어야 하기 때문에 이러한 상황은 비교적 드뭅니다. 비어 있거나 작성되지 않은 경우 현재 페이지에 제출함을 의미합니다.

  method:该属性定义浏览器将表单中的数据提交给服务器处理程序的方式。关于method的取值,最常用的是get和post。第一,使用get方式提交表单数据,Web浏览器会将各表单字段元素及其数据按照URL参数格式附在标签的action属性所指定的URL地址后面发送给Web服务器;由于URL的长度限制,使用get方式传送的数据量一般限制在1KB以下。第二,使用post方式,浏览器会将表单数据作为HTTP请求体的一部分发送给服务器。一般来说,使用post方式传送的数据量要比get方式传递的数据量大;根据HTML标准,如果处理表单的服务器程序不会改变服务器上存储的数据,则应采用get方式(比如查询),如果表单处理的结果会引起服务器上存储的数据的变化,则应该采用post方式(比如增删改操作)。第三,其它方式(Head、PUT、DELETE、TRACE 或 OPTIONS等)。其实,最初HTTP标准对各种操作都规定了相应的method,但后来很多都没有被遵守,大部分情况只是使用get或post就OK。关于更多的各种method方式的区别,由于我目前对HTTP协议了解的不多,不敢妄下结论。很多园友的讨论也好像不是很深入,大家争论比较多。

  target:该属性规定在何处显示action属性中指定的URL所返回的结果。取值有_blank(在新窗口中打开)、_self(在相同的框架中打开,默认值)、_parent(在父框架中打开)、_top(在整个窗口中打开)和framename(在指定的框架中打开)。

  title:设置网站访问者的鼠标放在表单上的任意位置停留时,浏览器用小浮标显示的文本。

    enctype:规定在发送到服务器之前应该如何对表单数据进行编码。取值:默认值为 "application/x-www-form-urlencoded",在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值);“multipart/form-data”:不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。

  name:表单的名称。注意和id属性的区别:name属性是和服务器通信时使用的名称;而id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在css和javascript中使用的。

二、表单元素

  1.单行文本框(input 的type 属性的默认值就是"text")

<input type = “text” name=“名称”/>
로그인 후 복사

  以下是单行文本框的主要属性:

    size:指定文本框的宽度,以字符个数为单位;在大多数浏览器中,文本框的缺省宽度是20个字符。

    value:指定文本框的默认值,是在浏览器第一次显示表单或者用户单击按钮之后在文本框中显示的值。

    maxlength:指定用户输入的最大字符长度。

    readonly:只读属性,当设置readonly属性后,文本框可以获得焦点,但用户不能改变文本框中的value。

    disabled:禁用,当文本框被禁用时,不能获得焦点,当然,用户也不能改变文本框的值。并且在提交表单时,浏览器不会将该文本框的值发送给服务器。

  2.密码框 

<input type=“password” name=“名称”/>
로그인 후 복사

  3.单选按钮

  使用方式:使用name相同的一组单选按钮,不同radio设定不同的value值,这样通过取指定name的值就可以知道谁被选中了,不用单独的判断。单选按钮的元素值由value属性显式设置,表单提交时,选中项的value和name被打包发送,不显式设置value。

    <input type=“radio” name=“gender” value=“male”/> 
    <input type=“radio”  name=“gender” value=“female”/>
로그인 후 복사

  4.复选框

  使用复选按钮组,即name相同的一组复选按钮,复选按钮表单元素的元素值由value属性显式设置,表达提交时,所有选中项的value和name被打包发送

不显式设置value。复选框的checked属性表示是否被选中,或者(推荐)checked、readonly等这种一个可选值的属性都可以省略属性值。

     <input type =“checkbox” name=“language” value=“Java”/> 
     <input type =“checkbox”  name=“language” value=“C”/>
     <input type =“checkbox” name=“language” value=“C#”/>
로그인 후 복사

  5.隐藏域

  隐藏域通常用于向服务器提交不需要显示给用户的信息。

<input type=“hidden” name=“隐藏域”/>
로그인 후 복사

  6.文件上传

  使用file,则form的enctype必须设置为multipart/form-data,method属性为POST。

<input name="uploadedFile" id="uploadedFile" type="file" size="60" accept="text/*"/>
로그인 후 복사

  7.下拉框标记创建一个列表框,

 1     <select name="country" size="10">
 2         <optgroup label="Africa">
 3             <option value="gam">Gambia</option>
 4             <option value="mad">Madagascar</option>
 5             <option value="nam">Namibia</option>
 6         </optgroup>
 7         <optgroup label="Europe">
 8             <option value="fra">France</option>
 9             <option value="rus">Russia</option>
10             <option value="uk">UK</option>
11         </optgroup>
12         <optgroup label="North America">
13             <option value="can">Canada</option>
14             <option value="mex">Mexico</option>
15             <option value="usa">USA</option>
16         </optgroup>
17     </select>
로그인 후 복사

  8.多行文本

  多行文本,cols=“50”、rows=“15”属性表示行数和列数,不指定则浏览器采取默认显示。

1    <textarea name=“textareaContent” rows=“ 20“ cols=“50” >
2  多行文本框的初始显示内容 
3    </textarea>
로그인 후 복사

  9.标签

   在前可以写普通的文本来修饰,但是单击修饰文本的时候input并不会得到焦点,而用label则可以,for属性指定要修饰的控件的id,;”,然后按下alt+u(了解)。accesskey=“u“,label的另一个属性。注意:要为被修饰的控件设置一个唯一的id。我觉得标签对这两个标签是非常有用的。

1   <input type="radio" name="sex" id="male" value="0" checked="checked" /><label for="male">男</lable>
2   <input type="radio" name="sex" id="fmale" value="1" /><label for="fmale">女</label>
3   <input type="radio" name="sex" id="secret" value="2" /><label for="secret">保密</label>
로그인 후 복사

   10.

标签

  fieldset标签将控件划分一个区域,看起来更规整。

1 <fieldset>
2    <legend>爱好</legend>
3     <input type="checkbox" value="篮球" />
4     <input type="checkbox" value="爬山" />
5     <input type="checkbox" value="阅读" />
6 </fieldset>
로그인 후 복사

  11.提交按钮

  当用户单击的提交按钮时,表单数据会提交给标签的action属性所指定的服务器处理程序。中文IE下默认按钮文本为“提交查询”,可以设置value属性修改按钮的显示文本。 

    <input type="submit" value="提交"/>
로그인 후 복사

  12.重置按钮

  当用户单击按钮时,表单中的值被重置为初始值。在用户提交表单时,重置按钮的name和value不会提交给服务器。

<input type=“reset” value=“重置按钮"/>
로그인 후 복사

  13.普通按钮

  普通按钮通常用于单击执行一段脚本代码。

    <input type="button" value="普通按钮"/>
로그인 후 복사

  14.图像按钮

  图像按钮的src属性指定图像源文件,它没有value属性。图像按钮可代替,而现在也可以通过css直接将按钮的外观设置为一幅图片

  <input type="image" src="bg.jpg" />
로그인 후 복사

三、表单示例

  该示例是使用表单实现的一个简单的注册页面,使用表格布局。

  1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2 <html>
  3 <head>
  4     <title>注册页面</title>
  5     <style type="text/css">
  6         table
  7         {
  8             width: 450px;
  9             border: 1px solid red;
 10             background-color: #FFCB29;
 11             border-collapse: collapse;
 12         }
 13         td
 14         {
 15             width: 200;
 16             height: 40px;
 17             border: 1px solid black;
 18         }
 19         span
 20         {
 21             background-color: red;
 22         }
 23     </style>
 24 </head>
 25 <body style="background-color: blue; background-image: url(../图片/bear.jpg); background-repeat: repeat;">
 26     <form name="registerform" id="form1" action="" method="post">
 27     <table align="center" cellspacing="0" cellpadding="0">
 28         <tr>
 29             <td>
 30  用户名:  31             </td>
 32             <td>
 33                 <input type="text" />
 34             </td>
 35         </tr>
 36         <tr>
 37             <td>
 38  密码:  39             </td>
 40             <td>
 41                 <input type="password" />
 42             </td>
 43         </tr>
 44         <tr>
 45             <td>
 46  确认密码:  47             </td>
 48             <td>
 49                 <input type="password" />
 50             </td>
 51         </tr>
 52         <tr>
 53             <td>
 54  请选择市:  55             </td>
 56             <td>
 57                 <select>
 58                     <optgroup label="中国">
 59                         <option>甘肃省</option>
 60                         <option>河南省</option>
 61                         <option>上海市</option>
 62                     </optgroup>
 63                     <optgroup label="American">
 64                         <option>California</option>
 65                         <option>Chicago</option>
 66                         <option>New York</option>
 67                     </optgroup>
 68                 </select>
 69             </td>
 70         </tr>
 71         <tr>
 72             <td>
 73  请选择性别:  74             </td>
 75             <td>
 76                 <input type="radio" name="sex" id="male" value="0" checked="checked" /><label for="male">男</lable>
 77                     <input type="radio" name="sex" id="fmale" value="1" /><label for="fmale">女</label>
 78                     <input type="radio" name="sex" id="secret" value="2" /><label for="secret">保密</label>
 79             </td>
 80         </tr>
 81         <tr>
 82             <td>
 83  请选择职业:  84             </td>
 85             <td>
 86                 <input type="radio" id="student" name="profession" /><label for="student">学生</label>
 87                 <input type="radio" id="teacher" name="profession" /><label for="teacher">教师</label>
 88                 <input type="radio" id="others" name="profession" /><label for="others">其他</label>
 89             </td>
 90         </tr>
 91         <tr>
 92             <td>
 93  请选择爱好:  94             </td>
 95             <td>
 96                 <fieldset>
 97                     <legend>你的爱好</legend>
 98                     <input type="checkbox" name="hobby" id="basketboll" checked="checked" /><label for="basketboll">打篮球</label>
 99                     <input type="checkbox" name="hobby" id="run" /><label for="run">跑步</label>
100                     <input type="checkbox" name="hobby" id="read" /><label for="read">阅读</label>
101                     <input type="checkbox" name="hobby" id="surfing" /><label for="surfing">上网</label>
102                 </fieldset>
103             </td>
104         </tr>
105         <tr>
106             <td>
107  备注: 108             </td>
109             <td>
110                 <textarea cols="30">这里是备注内容</textarea>
111             </td>
112         </tr>
113         <tr>
114             <td>
115                  
116             </td>
117             <td>
118                 <input type="submit" value="提交" />
119                 <input type="reset" value="重置" />
120             </td>
121         </tr>
122     </table>
123     </form>
124 </body>
125 </html>
로그인 후 복사

【相关推荐】

1. HTML免费视频教程

2. 详解form标签中的method属性

3. 带你掌握HTML中table和form表单

4. 详解html中form表单的参数和属性

5. 带你掌握HTML中table和form表单

위 내용은 Form Form의 작업과정에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

HTML의 테이블 테두리 HTML의 테이블 테두리 Sep 04, 2024 pm 04:49 PM

HTML의 테이블 테두리 안내. 여기에서는 HTML의 테이블 테두리 예제를 사용하여 테이블 테두리를 정의하는 여러 가지 방법을 논의합니다.

HTML의 중첩 테이블 HTML의 중첩 테이블 Sep 04, 2024 pm 04:49 PM

HTML의 Nested Table에 대한 안내입니다. 여기에서는 각 예와 함께 테이블 내에 테이블을 만드는 방법을 설명합니다.

HTML 여백-왼쪽 HTML 여백-왼쪽 Sep 04, 2024 pm 04:48 PM

HTML 여백-왼쪽 안내. 여기에서는 HTML margin-left에 대한 간략한 개요와 코드 구현과 함께 예제를 논의합니다.

HTML 테이블 레이아웃 HTML 테이블 레이아웃 Sep 04, 2024 pm 04:54 PM

HTML 테이블 레이아웃 안내. 여기에서는 HTML 테이블 레이아웃의 값에 대해 예제 및 출력 n 세부 사항과 함께 논의합니다.

HTML 입력 자리 표시자 HTML 입력 자리 표시자 Sep 04, 2024 pm 04:54 PM

HTML 입력 자리 표시자 안내. 여기서는 코드 및 출력과 함께 HTML 입력 자리 표시자의 예를 논의합니다.

HTML 정렬 목록 HTML 정렬 목록 Sep 04, 2024 pm 04:43 PM

HTML 순서 목록에 대한 안내입니다. 여기서는 HTML Ordered 목록 및 유형에 대한 소개와 각각의 예에 대해서도 설명합니다.

HTML에서 텍스트 이동 HTML에서 텍스트 이동 Sep 04, 2024 pm 04:45 PM

HTML에서 텍스트 이동 안내. 여기서는 Marquee 태그가 구문과 함께 작동하는 방식과 구현할 예제에 대해 소개합니다.

HTML 온클릭 버튼 HTML 온클릭 버튼 Sep 04, 2024 pm 04:49 PM

HTML onclick 버튼에 대한 안내입니다. 여기에서는 각각의 소개, 작업, 예제 및 다양한 이벤트의 onclick 이벤트에 대해 설명합니다.

See all articles