HTML表单_动力节点Java学院整理

HTML表单是一种用于收集用户输入信息的常用工具。本文将介绍HTML表单的基本用法、各种表单元素的用法及HTML表单的样式设置。

HTML表单的基本用法

一个HTML表单主要由一组表单元素和一个表单提交按钮组成。要创建一个表单,需要使用HTML中的<form>标签来定义表单,例如:

<form action="submit.php" method="POST">
  <!-- 表单元素 -->
  <input type="text" name="username">
  <input type="password" name="password">
  <!-- 表单提交按钮 -->
  <input type="submit" value="提交">
</form>

在上面的例子中,使用了<form>标签来定义表单,其中的“action”属性定义了表单提交到的地址,而“method”属性定义了表单提交的方法(POST或GET)。接下来是表单元素,其中的<input>标签定义了文本框和密码框,并设置了“name”属性来标识该表单元素的名称。最后是一个提交按钮,使用<input>标签执行操作。

各种表单元素的用法

HTML表单中常用的表单元素还包括选择框、单选按钮、复选框、文本域等。下面一一介绍:

选择框

<select>标签用于创建选择框,其中的<option>标签用于设置每个选项:

<select name="gender">
  <option value="male">男</option>
  <option value="female">女</option>
</select>

上面的例子中创建了一个名称为“gender”的选择框,其中的选项分别为“男”和“女”,对应的值分别为“male”和“female”。

单选按钮

<input>标签中的“type”属性可以设置为“radio”来创建单选按钮:

<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女

上面的例子中创建了两个名称为“gender”的单选按钮,分别为“男”和“女”,对应的值分别为“male”和“female”。

复选框

<input>标签中的“type”属性可以设置为“checkbox”来创建复选框:

<input type="checkbox" name="hobby[]" value="reading">阅读
<input type="checkbox" name="hobby[]" value="music">音乐

上面的例子中创建了两个名称为“hobby”的复选框,分别为“阅读”和“音乐”,对应的值分别为“reading”和“music”。

需要注意的是,由于复选框可以选择多个选项,因此需要使用“[]”来定义该表单元素是一个数组,从而将多个选项的值作为一个数组提交到后台。

文本域

<textarea>标签用于创建文本域:

<textarea name="comment"></textarea>

上面的例子中创建了一个名称为“comment”的文本域,用户可以在其中输入文本信息。

HTML表单的样式设置

可以使用CSS来设置HTML表单的样式,例如将表单元素组合在一起,并使用CSS来设置元素的样式:

<style>
  form {
    display: flex;
    flex-wrap: wrap;
  }
  input, select, textarea {
    flex: 1 1 auto;
    margin: 0.5rem;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
  }
</style>
<form action="submit.php" method="POST">
  <input type="text" name="username" placeholder="用户名">
  <input type="password" name="password" placeholder="密码">
  <select name="gender">
    <option value="male">男</option>
    <option value="female">女</option>
  </select>
  <input type="radio" name="hobby" value="reading">阅读
  <input type="radio" name="hobby" value="music">音乐
  <textarea name="comment" placeholder="评论"></textarea>
  <input type="submit" value="提交">
</form>

上面的例子中,定义了两个CSS样式,分别用于设置<form>标签和表单元素的样式。将表单元素的样式设置为灰色边框和圆角,将<form>标签的display属性设置为flex布局,使表单元素可以自动排列。

示例说明

示例一

创建一个包含用户名、邮箱、密码和确认密码的表单,并在提交时检查密码和确认密码是否一致。

可以使用下面的HTML代码来实现:

<form action="register.php" method="POST">
  <label>用户名:<input type="text" name="username"></label>
  <label>邮箱:<input type="email" name="email"></label>
  <label>密码:<input type="password" name="password"></label>
  <label>确认密码:<input type="password" name="repassword"></label>
  <input type="submit" value="注册">
</form>

在表单提交后,在后台代码中检查密码和确认密码是否一致:

if ($_POST["password"] == $_POST["repassword"]) {
  // 密码和确认密码一致,可以进行注册操作
} else {
  // 密码和确认密码不一致,重新显示表单并提示错误信息
}

示例二

创建一个选择框和两个单选按钮,用于选择用户兴趣爱好。在后台代码中将选择的兴趣保存到数据库中:

<form action="profile.php" method="POST">
  <label>兴趣爱好:</label>
  <select name="hobby">
    <option value="reading">阅读</option>
    <option value="music">音乐</option>
    <option value="movie">电影</option>
  </select>
  <input type="radio" name="gender" value="male">男
  <input type="radio" name="gender" value="female">女
  <input type="submit" value="保存">
</form>

在后台代码中可以使用以下代码将用户选择的兴趣保存到数据库中:

$hobby = $_POST["hobby"];
$gender = $_POST["gender"];
// 将兴趣和性别保存到数据库中

以上就是关于HTML表单的详细攻略。如果需要更深入地学习HTML表单的使用,可以参考W3C官方文档:https://www.w3.org/TR/html52/sec-forms.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTML表单_动力节点Java学院整理 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • HTML静态页面引入公共html文件(ssi服务器端指令详解)

    HTML静态页面引入公共HTML文件属于SSI(Server-Side Include,服务器端包含)功能范畴,可以让我们在多个网页中使用相同的HTML代码,如网站的页头、页脚、导航栏等,减少代码冗余程度,提高代码的可重复性与可维护性。 以下是使用SSI引入公共HTML文件(ssi服务器端指令)的完整攻略: 1. 准备工作 在使用SSI之前,需要确保服务器已…

    css 2023年6月9日
    00
  • CSS实现垂直居中的七个方法实例代码详解

    下面我将详细讲解“CSS实现垂直居中的七个方法实例代码详解”的完整攻略。 1. 居中方法概述 在网页设计中,居中是一个常见的问题。在垂直方向上,居中就常常会让人烦恼。下面列举了七种CSS实现垂直居中的方法: line-height: 实现单行文本的垂直居中 table-cell: 利用表格元素实现块元素的垂直居中 transform:translate: 利…

    css 2023年6月10日
    00
  • CSS巧用渐变实现高级感背景光动画

    让我来详细讲解一下“CSS巧用渐变实现高级感背景光动画”的完整攻略。 什么是渐变? 在介绍具体实现方式之前,我们需要先了解一下渐变。渐变是一种将颜色值渐进地从起始颜色过渡到终止颜色的样式,在CSS中,我们可以使用 linear-gradient() 或者 radial-gradient() 函数来创建渐变。 linear-gradient() 是线性渐变,根…

    css 2023年6月9日
    00
  • 跟我学习javascript的prototype使用注意事项

    当使用JavaScript的面向对象编程时,prototype在实现继承和方法重载等方面起着关键作用。下面是跟我学习JavaScript的prototype使用注意事项的完整攻略。 什么是prototype? 在JavaScript中,每个对象都有一个prototype,原型链的顶端是Object.prototype对象。prototype对象定义了该对象的…

    css 2023年6月9日
    00
  • js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)

    下面我会详细讲解“js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)”的完整攻略。 1. 实现思路 首先,要实现遮罩居中弹出层,我们需要使用CSS实现弹出层的样式,用JS实现弹出层的位置和滚动条滚动的效果。具体步骤如下: 定义一个遮罩层的样式mask,设置background为半透明的黑色,并将它的z-index设为比页面上其他元素的z-index要…

    css 2023年6月10日
    00
  • 全面解析多种Bootstrap图片轮播效果

    完整攻略:全面解析多种Bootstrap图片轮播效果 介绍 Bootstrap是一个流行的前端框架,它提供了许多有用的特性,包括灵活的响应式网格系统、强大的样式组件和易于使用的插件等等。其中一个重要的插件就是图片轮播组件,这个组件可以用来创建各种各样的漂亮的轮播效果,这篇文章将详细讲解多种Bootstrap图片轮播效果的实现。 准备工作 在开始编写Boots…

    css 2023年6月10日
    00
  • jquery修改网页背景颜色通过css方法实现

    实现通过jquery修改网页背景颜色主要有两种方法,分别通过CSS方法和修改DOM元素颜色实现,下面详细介绍如何使用jquery实现这两种方法。 使用CSS方法 引入jquery库文件 首先需要在头部引入jquery库文件,代码示例如下: <head> <script src="http://code.jquery.com/jqu…

    css 2023年6月9日
    00
  • ES6基础之默认参数值

    ES6中引入了默认参数值的特性,它可以为函数的参数提供默认值,这样在调用函数时如果没有传入对应的参数,就会使用默认值。下面详细介绍ES6中默认参数值的使用方法: 基本语法 默认参数值是在函数声明时为参数指定的值,在函数调用时,如果没有传递参数,该默认参数值将被使用。默认参数值可以通过如下方式声明: function functionName(param1 =…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部