一、什么是表单?

HTML 表单用于收集用户输入的数据,并提交给服务器处理。

表单常见用途:

  • 登录
  • 注册
  • 搜索
  • 问卷调查
  • 文件上传

二、表单的基本结构:form 标签

表单的核心标签是:

<form>
  表单控件
</form>

基本语法

<form action="submit.php" method="post">
  <input type="text">
</form>

form 常用属性

属性 作用
action 提交数据的地址(服务器接口)
method 提交方式:GET 或 POST
name 表单名称
target 提交后打开方式

GET 和 POST 区别

方法 特点
GET 数据显示在 URL 中,适合搜索
POST 数据隐藏提交,适合密码、注册

三、input 输入框标签(最重要)

input 是表单中最常用的控件。

1、文本输入框 text

<input type="text" placeholder="请输入用户名">

特点:

  • 输入普通文字

2、密码输入框 password

<input type="password" placeholder="请输入密码">

特点:

  • 输入内容会自动隐藏

3、单选按钮 radio

<input type="radio" name="gender"><input type="radio" name="gender">

说明:

  • name 必须相同,才能实现二选一

4、复选框 checkbox

<input type="checkbox"> 足球
<input type="checkbox"> 篮球
<input type="checkbox"> 羽毛球

特点:

  • 可以多选

5、提交按钮 submit

<input type="submit" value="提交表单">

点击后会提交表单数据。

6、普通按钮 button

<input type="button" value="普通按钮">

不会自动提交,常配合 JavaScript 使用。

7、重置按钮 reset

<input type="reset" value="重置">

作用:

  • 清空表单输入内容

四、label 标签(提高用户体验)

label 可以绑定输入框,点击文字也能选中输入框。

<label for="username">用户名:</label>
<input type="text" id="username">

五、textarea 多行文本输入

适用于:

  • 留言
  • 评论
  • 自我介绍
<textarea rows="4" cols="30">
请输入内容...
</textarea>

六、select 下拉列表

适用于:

  • 选择城市
  • 选择学历
  • 选择分类

示例

<select>
  <option>北京</option>
  <option>上海</option>
  <option>广州</option>
</select>

七、HTML5 新增表单类型

HTML5 提供了更多方便的输入类型:

1、邮箱输入 email

<input type="email" placeholder="请输入邮箱">

自动验证格式。

2、数字输入 number

<input type="number" min="1" max="100">

限制范围输入。

3、日期选择 date

<input type="date">

浏览器会弹出日期选择器。

4、电话输入 tel

<input type="tel" placeholder="请输入手机号">

移动端会弹出数字键盘。

5、文件上传 file

<input type="file">

用于上传图片或文档。

八、表单分组:fieldset 和 legend

用于把表单内容分组显示。

<fieldset>
  <legend>用户注册</legend>

  用户名:<input type="text"><br>
  密码:<input type="password">
</fieldset>

九、示例说明

1、创建一个名为html-study的文件夹并使用VSCode打开,再创建一个名为7.HTML表单标签.html

<!DOCTYPE html>
<html>
    <!-- 表单 -->
    <!-- from xxx -->
    <form action="/submit" method="POST" autocomplete="on">
    用户名: <input type="text" id="username" name="username" value="zq" />
    密码: <input type="password" id="password" name="password"/>
    <input type="submit" value="提交内容"/>

    性别:
    <label><input type="radio" name="sex" value="1"/></label>
    <label><input type="radio" name="sex" value="0"/></label>

    爱好:
    <label><input type="checkbox" name="hobby" value="basketball"/>篮球</label>
    <label><input type="checkbox" name="hobby" value="football"/>足球</label>

    评论区:
    <textarea name="comment" rows="4" cols="50" placeholder="请输入评论..."></textarea>
    </form>

</html>

2、双击【7.HTML表单标签.html】

image-20250518220358286

十、表单标签总结

标签 功能
form 表单容器
input 输入控件(文本、密码、按钮等)
label 输入框说明文字
textarea 多行文本
select + option 下拉菜单
fieldset + legend 表单分组
submit/reset/button 表单按钮