一、HTML表单概念
1.HTML表单是用户和Web站点或应用程序之间交互的主要内容之一.
允许用户将数据发送到web站点;
大多数情况数据被发送到web服务器;
wenb页面也可以拦截数据并自己使用;
2.HTML表单是由一个或多个小部件组成.
小部件包含:单行或多行、选择框、按钮、复选框、或单选按钮;
3.HTML表单和常规HTML文档主要区别:
表单收集的数据发送到web服务器,需要设置web服务器来接收和处理数据。
二、设计表单
1.<form>元素
最佳实践:必须配置action和method属性
action:定义了在提交表单时所收集的数据的位置(url).
method:定义了发送数据的HTTP方法(get或post).
1 | <form action="/my-handling-form-page" method="post"> |
2.<label>,<input>,<textarea>元素
1 | <body> |
3.<button>元素
1 | <div class="button"> |
可以使用相应类型的 <input>元素来生成一个按钮,如 <input type="submit">,<input>元素只允许纯文本作为其标签。
<button>元素的主要优点是,<button>元素允许完整的HTML内容,允许更复杂、更有创意的按钮文本。
三、表单基本样式
1 | form { |
四、向web服务器发送表单数据
1.设置form标签的action和method属性,用以发送数据的位置和方式;
2.需要为数据提供一个名称:
在浏览器:数据名称告知浏览器哪个名称提供每个数据;
在服务器:数据名称允许服务器按照名称处理每个数据块;
3.将数据命名为表单,需要在每个表单小部件上使用name属性来收集特定的数据块:
<form action="/my-handling-form-page" method="post">
<div>
<label for="name">Name:</label>
<input type="text" id="name" name="user_name" />
</div>
<div>
<label for="mail">E-mail:</label>
<input type="email" id="mail" name="user_email" />
</div>
<div>
<label for="msg">Message:</label>
<textarea id="msg" name="user_message"></textarea>
</div>
...
解析:
表单会发送三个已命名的数据块 "user_name", "user_email", 和 "user_message";
这些数据将用使用HTTP POST 方法,把信息发送到URL为 "/my-handling-form-page"目录下;
在服务器端,位于URL"/my-handling-form-page" 上的脚本将接收的数据作为HTTP请求中包含的3个键/值项的列表;
参考资料:
1.HTML表单
2.创建第一个表单
3.关于表单用户体验
4.如何构造HTML表单的详细信息
5.向web服务器发送表单数据