专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

html表单怎么制作,html表单代码

来源:小易整编  作者:小易  发布时间:2023-03-20 04:37
摘要:html表单怎么制作,html表单代码HTML表单大部分情况下,网页中展示的数据或者图片或者多媒体效果都是静态的数据,但是有时用户需要通过网页跟服务器进行动态的数据交互,例如登录、注册等操作,这时需要用到表单。表单其实是由一些输入框、单选、...

html表单怎么制作,html表单代码

html表单怎么制作,html表单代码

HTML 表单

大部分情况下,网页中展示的数据或者图片或者多媒体效果都是静态的数据,但是有时用户需要通过网页跟服务器进行动态的数据交互,例如登录、注册等操作,这时需要用到表单。表单其实是由一些输入框、单选、复选框等元素组成,用户点击提交按钮,浏览器会将这些数据发送给表单设置的 URL ,URL 对应的服务器接收到数据并处理之后,再将数据返回给浏览器。

1. form

form 是一个表单容器,其中包含需要提交的数据,和相应的提交按钮,例如:

<form action="/user/login" method="post">   <h3>登录</h3>   <div>      <label for="user_name">用户名</label>      <input id="user_name" name="user_name" ><!-- 用户名表单 -->   </div>   <div>      <label for="password">密码</label>      <input id="password" name="password" type="password" ><!--密码表单-->   </div>    <div>        <button  type='submit'>登录</button>    </div> </form>

代码解释:当用户点击登录按钮时,使用 post 方式把用户输入的用户名和密码这两项数据提交到,网站服务器的 /user/login 页面下,这时 /user/login 页面的程序会对用户提交过来的用户名和密码与服务器的数据库中用户注册时填写的用户名和密码进行比对,如果相同就登陆成功。

form 标签有很多的属性,下面分别来介绍。

1.1 accept-charset 属性

accept-charset 属性用于设定使用哪种字符集处理表单数据,常用值 utf-8、ISO-8859-1、GB2312 等。其中 utf-8、ISO-8859-1、GB2312 分别表示 Unicode 编码、拉丁字母字符编码、简体中文字符编码,如果需要使用多个字符编码,则需要使用逗号隔开。如果没有设置 accept-charset 属性,则默认使用与 HTML 文档一致的编码。

<form accept-charset='utf-8'><!--使用Unicode编码--> </form> <form accept-charset='ISO-8859-1'><!--使用拉丁编码--> </form> <form accept-charset="utf-8,ISO-8859-1"><!--同时支持两种编码--> </form>

1.2 action 属性

用于设定表单提交的服务器的 URL,可以是相对路径和绝对路径。例如设置:

<form action="https://www.baidu.com" method="post">   <h3>登录</h3>   <div>      <label for="user_name">用户名</label>      <input id="user_name" name="user_name"  ><!-- 用户名表单 -->   </div>   <div>       <label for="password">密码</label>       <input id="password" name="password" type="password" ><!--密码表单-->   </div>   <div>       <button  type='submit'>登录</button>   </div> </form>

代码解释:上述代码使用 post 方式向百度首页提交数据。

1.3 autocomplete 属性

用于设定是否启用自动完成功能,这个功能类似于历史记录的功能,之前提交过的表单下次在此输入时,浏览器会记录下来历史记录,可用值 on/off。

<form autocomplete='on'><!--默认开启自动完成--> <h2>开启自动完成</h2> 用户名:<input type="text" name="fname"><br> 邮箱: <input type="email" name="email"><br> </form> <form autocomplete='off'><!--关闭自动完成--> <h2>关闭自动完成</h2> 用户名:<input type="text" name="fname"><br> 邮箱: <input type="email" name="email"><br> </form>

注意:除了 Opera 其他主流浏览器都支持 autocomplete。

1.4 enctype 属性

enctype 用于定义表单数据提交到服务器的过程中如何对数据进行编码,可选值有:

  • application/x-www-form-urlencoded;
  • multipart/form-data;
  • text/plain

第一种:application/x-www-form-urlencoded

默认方式是第一种 application/x-www-form-urlencoded,当使用 form 表单提交数据时,需要对数据进行编码,因为 URL 的数据是通过 ?key=value&key=value& 的方式传输给服务器,这其中有一些作为功能性质的特殊字符例如 & ? =,如果数据中带有这些字符而且未进行编码的话,可能会导致传输数据发生错误,例如原本是 ?key=value ,如果 value 是 123&456 的话,那么 结果服务器中接收到的 value 值变成 123,且多出一个 key=456,这种编码方式叫做 URI 百分号编码,其标准收录在 RFC3986 中。

当设置成 multipart/form-data 时,浏览器不对字符进行编码,这种编码方式通常适用于上传文件。

默认方式是第一种 application/x-www-form-urlencoded,对数据进行编码。

为什么要对提交的数据进行编呢?

当使用 form 表单提交数据时,需要对数据进行编码,因为 URL 的数据是通过 ?key=value&key=value& 的方式传输给服务器,这其中有一些作为功能性质的特殊字符例如 & ? =,如果数据中带有这些字符而且未进行编码的话,可能会导致传输数据发生错误,例如原本是 ?key=value ,如果 value 是 123&456 的话,那么 结果服务器中接收到的 value 值变成 123,且多出一个 key=456,这种编码方式叫做 URL 百分号编码,其标准收录在 RFC3986 中。

第二种:multipart/form-data

当设置成 multipart/form-data 时,浏览器不对字符进行编码,这种编码方式通常适用于上传文件;

第三种:text/plain

使用第三种方式 text/plain 时,浏览器将请求参数放入 body 作为字符串处理,这种方式用于传输原生的 HTTP 报文,不适用任何格式化处理。

1.5 method 属性

使用表单提交数据时,实际上只发送一个 HTTP 协议的数据请求,HTTP 协议有很多种数据请求方式,这个 method 属性用于设定 HTTP 请求的方式。常用的方式有 post、get,当未设置时默认使用 get 方式。除了常用方式之外,根据服务器 HTTP 网关的设置,还可以支持:

  • options 客户端查看服务器的配置;
  • head 用于获取报文头,没有 body 实体;
  • delete 请求服务器删除指定页面;

本文地址:百科问答频道 https://www.neebe.cn/wenda/933470.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 开源代码是什么意思?

    开源代码是什么意思?

    开源代码是指能够免费使用、自由传播的软件代码,它使得程序开发者可以重新使用和改进现有的程序的源代码。它的优点是可以提高软件开发的效率,拥有完善的授权协议,保证用户完全拥有自身代码施行自身功能开发等自主权。因此,开源代码近几年深受IT开发行...

  • 代码加密是什么意思?

    代码加密是什么意思?

    代码加密是指采用数学的安全算法进行编码,将原始程序加码以达到保护软件受到未授权使用的目的。说白了,就是一种保护程序的安全防护技术。它能让程序的源代码和机器码保护以及隐藏,使原始代码不能被别人破解,也就是说,程序被加密后,即使别人有源代码,...

  • 代码编程是什么意思?

    代码编程是什么意思?

    代码编程是把一些有意义的指令(称为程序代码),以一种特定的语言编写成,让机器能够理解并执行的一种过程。程序代码被输入到计算机(或特定的计算设备)中,按照用户编写的指令执行操作,从而实现特定的功能。代码编程具有很多好处,因为它可以使我们有效...

  • 表单验证是什么意思?

    表单验证是什么意思?

    表单验证是给用户内容提供统一化的检查,是网站高效运行的重要保障。它有效地保护着网站法律责任和统一数据格式,根据填写内容的合理性,采取的措施,以确保网站数据的安全性。表单验证通常采用服务器端语言例如Php、Java、C#等来实现,是通过编写...

  • 统计代码是什么意思?

    统计代码是什么意思?

    统计代码是指用于分析和可视化数据的编程语言。它以各种形式表达数值、图表和其他形式的信息,以帮助研究人员更清楚地了解数据和定义出统计模型的性质。统计代码的框架如下:•对功能做出定义。需要定义函数如何运行,接收什么参数,并返回哪些结果。•...

  • 代码签名是什么意思?

    代码签名是什么意思?

    代码签名是指通过一定的安全技术将代码结合一定的信息目(如代码来源者、代码有效时间等)发行者或者维护者和软件进行签名,以验证代码来源,确保其合法性并便于用户快捷识别,以保障信息系统的安全性的一种技术。代码签名的主要目的是为了便于用户安全的使...

  • 上古卷轴5复活NPC代码及方法 怎么复活NPC

    上古卷轴5复活NPC代码及方法 怎么复活NPC

    今天的这篇和大家聊一聊关于上古卷轴5复活NPC代码及方法怎么复活NPC的问题,希望能够帮助到有需要的朋友。操作方法01复活NPC方法一主要就是针对,重要的任务npc...

  • 侠盗飞车罪恶都市作弊代码攻略整理

    侠盗飞车罪恶都市作弊代码攻略整理

    操作方法01喜欢侠盗飞车罪恶都市的朋友依然不少,但是在这款游戏中如果能够作弊是不是有趣多了?今天小编为大家分享的是:侠盗飞车罪恶都市作弊代码攻略,希望大家喜欢!THUGSTOOLS-棍子类武器...

  • 周排行
  • 月排行
  • 年排行

精彩推荐