HTML 布局
HTML 框架 

HTML 表单

HTML 表单是用于收集用户输入的数据。这些数据之后可以通过服务器端脚本( 如 PHP、Python、Node.js 等)进行后端处理。HTML 表单由 <form> 元素定义,其中可以包含各种输入元素,如文本框、密码框、复选框、单选按钮、提交按钮等。


以下是一个简单的 HTML 表单的示例:

<form action="/" method="post">
    <!-- 文本输入框 -->
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name" required>

    <br>

    <!-- 密码输入框 -->
    <label for="password">密码:</label>
    <input type="password" id="password" name="password">

    <br>

    <!-- 单选按钮 -->
    <label>性别:</label>
    <input type="radio" id="male" name="gender" value="male" checked>
    <label for="male">男</label>
    <input type="radio" id="female" name="gender" value="female">
    <label for="female">女</label>

    <br>

    <!-- 复选框 -->
    <label>爱好:</label>
    <input type="checkbox" id="sports" name="hobby">
    <label for="sports">运动</label>
    <input type="checkbox" id="cooking" name="hobby">
    <label for="cooking ">烹饪</label>

    <br>

    <!-- 下拉列表 -->
    <label for="birth">出生年份:</label>
    <select id="birth" name="birth">
        <option value="1990">1990</option>
      <option value="1991">1991</option>
      <option value="1992">1992</option>
      <option value="1993">1993</option>
      <option value="1994">1994</option>
      <option value="1995">1992</option>
    </select>

    <br>
    
    <!-- 多行的文本输入控件 -->
    <label for="memo">备注:</label>
    <textarea id="memo" name="memo" rows="4" cols="50"></textarea>

    <!-- 提交按钮 -->
    <input type="submit" value="提交">
</form>


在上述示例中:

<form> 标签用于定义 HTML 表单,并指定了表单数据的提交 URL(action 属性)和提交方法( method 属性,通常为 get 或 post)。


<label> 标签定义了 <input> 元素的描述或标签。


<input> 标签用于收集用户输入。它有多种类型,如 text(文本输入)、email(电子邮件输入)、password(密码输入)、checkbox(复选框)、radio(单选按钮)等。


<select> 标签用于创建下拉列表。


<textarea> 标签用于创建多行文本输入字段。


<input type="submit"> 标签用于定义提交按钮,点击后会将表单数据发送到服务器。


注意:在真实应用中,你还需要考虑表单验证(前端和后端)以确保用户输入的有效性。此外,表单的 action 属性应指向一个能够处理表单数据的服务器端脚本或 API。