HTML基础之表单提交

article/2025/9/21 0:22:26

表单提交

在网页上,一般都会有让你输入信息进行校验或者检索的地方,比如搜索栏或者输入账号密码进行登录的地方,当我们输入数据之后,单击确定或者搜索等按键的时候,网页就会把我们输入到输入框中的信息发送到与前端网页相对应的后端程序中对你的信息进行处理。
在这里我们就要使用到表单标签,来对用户数据进行提交。

<form><!-- 代码段/标签组 -->
</form>

在这个form表单中的所有标签信息,都会有将自己信息提交给后端的能力。
对于form表单,我们介绍一下属性
action 为表单所要提交的地址。一般情况下,我们自己测试的时候,可以使用后缀为php的文件来写相关的代码来处理表单提交过来的信息。
但是我们的浏览器是无法编译php文件的,所以如果大家想要测试自己编写的代码是否能成功提交,可以写一个空的php文件,然后使用相对路径给这个action属性,如果浏览器成功跳转即为成功。而如果大家想要看看一些其他的东西,那就要学习php的知识,使用php的代码来编写一个接收和处理表单信息的东西。同时我们还需要一个软件来帮助我们解析php中的代码,就是WampServer,有兴趣的同学可以试一试。

method 这个属性是表单的提交方式,分为两种POST和GET。
GET型提交是比较老版的提交方式,它把所有信息都加到跳转地址之后,例如:你要提交的地址为http://www.baidu.com,提交的信息为userName=baiduuserPassword=123,那么你跳转的地址就会变成http://www.baidu.com?userName=baidu&userPassword=123,大家可以看出,这种方式是极度不安全的,所以一般情况下我们都会使用POST的提交方式。POST的提交方式是相对安全的一种提交方式,它把所有的信息都相对保密的提交。

随后我们来介绍一些表单中常见的嵌套标签。

<input />它是一个单标记标签,这个标签我们看单词也能看得出,是用来提交信息的东西,它主要有以下几个属性值。
<input type="text" />表示一个文本输入框,可以在其中输入各种东西,字母数字标点等。

<input type="password" />表示一个密码输入框,输入的东西会自动变为星号隐藏。

<input type="checkbox" />表示一个多选框。

<input type="radio" />表示一个单选框。这里特别说一下,单选框是几个选项中只能选择其中之一,如何让浏览器知道你想让哪几个单选框是一个组合,就是将它们的name属性的值设置成一样的。例如

        <input type="radio" name="sex" value="0" checked>男<input type="radio" name="sex" value="1">女

这样在接收信息的地方,只要判断sex这个变量的值是1还是0,就能判断用户选择了哪一个。其中checked表示默认选中的意思,多选框中也可使用这个来进行默认选中。

<input type="submit" />这是一个提交的按钮,一般我们将这个东西的value属性设置为提交或者确认,比如:<input type="submit" value="提交" />或者<input type="submit" value="确认" />。这样的话,在这个按钮上写得东西就是提交或者确认。




对于input标签的value属性,value属性的值就是在页面上这个输入框或者按钮中的值,比如这样写

    <form action=""><input type="text" value="123" /></form>

那么在你打开这个页面的时候,就会是这样
表单提交value
浏览器会自动把value中的值放到框中。


当用户单击提交的时候,表单标签中的所有标签的状态都会被提交,提交的格式为name=value,这样键值对的方式提交。
比如在表单中这样书写

    <form action="post.php" method="GET"><input type="text" name="userName" /><input type="password" name="userPassword" /><input type="submit" value="提交"></form>

那么你跳转的位置就是
get表单提交
在后端接收信息的时候,userName和userPassword就是变量,123就是这些变量的值。




最后给大家一个较为完整的表单提交代码
<body><form action="post.php" method="post"><label for="username"> 用户名:</label><input type="text" name="username" id="username" placeholder="请输入用户名"><label for="password">密码:</label><input type="password" name="password" id="password" placeholder="请输入密码"><br><label>性别:</label><input type="radio" name="sex" id="" value="0" checked>男<input type="radio" name="sex" id="" value="1">女<br><label>爱好:</label>apple<input type="checkbox" name="apple" id="">orange <input type="checkbox" name="orange" id="" checked><br><input type="submit" value="提交"></form>
</body>

其页面效果如下
表单提交演示

补充:
标签<label>这是一个标签</label>就是标签的意思。它的for属性是某一个标签的id值,意思是当单击这个label标签时,页面会自动把焦点转移到标签id为它for属性的值的标签上。即用户单击这个label标签的作用跟用户单击其相对应的标签作用是一样的。
比如用户名标签,用户单击用户名的label标签,那么input中id为username的标签就会被选中,用户可以直接在其中输入信息。

input中的placeholder属性,为提醒用户的作用,如上图中的请输入用户名一样,起到提示的作用。

<br/>表示页面中的换行。

标签属性中的id,是给前端使用的,无论是css样式还是js特效等都会通过标签的id进行操作。
而标签属性中的name,都是给后端使用的,一般情况下都是以键值对的方式作为name传到后端。


http://chatgpt.dhexx.cn/article/vhtG7MDb.shtml

相关文章

JavaScript之Ajax-axios表单提交

目录 一.表单概念 二.表单提交 三.FormData语法 四.头像上传模板 五.请求体类型 六.图书管理(增删改查) 七.axios语法优化写法 优化1: axios全局配置 优化2: 默认的method 优化3: axios的快捷方法 一.表单概念 form标签&#xff08;表单&#xff09;是用来收集用户…

表单提交后跳转指定链接

表单的作用可以根据场景的变化而变化&#xff0c;可以是问卷调查、故障报修、自助下单等多种业务场景。如需提交后进行下一步操作&#xff0c;如成功提交咨询申请后自动跳转到咨询详情页&#xff0c;可以通过设置提交扩展&#xff0c;实现表单提交后跳转指定链接。 当跳转开启…

jquery form表单提交

使用jquery 进行form表单提交 文章目录 使用jquery 进行form表单提交先上结果&#xff1a;代码html代码 ---index.htmljs代码---index.js代码用到的jquery.js、select2的css和js在我项目里面有 下载地址 我这里使用了多选框&#xff08;传输到后端时&#xff0c;用对象接收&…

表单提交和超链接请求传递参数的几种方式

表单提交和超链接请求传递参数的几种方式 这段时间在使用easy-ui的datagrid&#xff0c;他有自己提交表单的方式&#xff0c;所以就整理整理页面对参数的提交方式&#xff1a; 注&#xff1a;下面代码都已经过测试。 1. HTML提交表单 HTML提交表单简单易操作&#xff0c;依靠…

模拟html post表单提交

一、打开自动提交访问 设置好表单账号密码&#xff0c;然后访问指定地址。就能自动提交登录并跳转到首页 1、填写访问表单信息 设置好表单账号密码 <input name"account" <input id"password" name"password" 然后填上访问地址action …

02 Ajax表单提交

目录 一、表单概念 1.表单 2.提交的两种方式 二、form-serize与FormData 1.form-serize 2.FormData 三、文件上传案例分析 以下的既为本文的核心概括 一、表单概念 1.表单 form标签&#xff08;表单&#xff09;是用来收集用户输入的信息。 表单构成&#xff1a; 表单标签&a…

Form表单提交

Form表单提交 form表单提交&#xff0c;表单提交分两种&#xff1a;自动提交 和 手动提交&#xff0c; form表单提交又分&#xff1a;post提交和get提交&#xff0c;以下用的都是post提交 一.自动提交表单&#xff1a; 自动提交表单&#xff0c;我们可以通过框架引用&#…

html 提交form表单提交数据格式,form表单提交数据

form表单提交的几种方法 HTML表单提交的几种方式方式一:通过submit按钮提交方式二:通过一般按钮button提交1/3javascript">functionsubmit1(){varform1=document.getElementById("form1");form1.action="bjpowernode.html";form1.submit();方式三…

JavaScript表单提交

表单提交在前端编程阶段中也是一个重点。它是由页面数据保存到后台数据库的重要枢纽&#xff0c;通过表单提交的方式将数据上传到数据库进行保存。同时这些数据也包含用户信息、统计信息、日志信息等等。 数据的信息不同&#xff0c;上传的方式也不同。在JavaScript中有四种种表…

表单提交的四种方式

表单提交的四种方式开发工具与关键技术&#xff1a;VS &#xff0c;JavaScript &#xff0c;Ajax 作者&#xff1a;刘任锋 撰写时间&#xff1a;2021年5月7日内容&#xff1a;将from表单里的内容提交到控制器上。 HTML布局 JS&#xff1a;先获取姓名&#xff0c;性别&#xff0…

表单的提交方式

表单有两个较特殊的属性&#xff0c;一个是method&#xff0c;是规定用于发送表单的HTTP方法&#xff08;提交表单的方式&#xff09;&#xff1b;还有一个是action&#xff0c;是规定当提交时向何处发送表单的数据&#xff08;要提交表单的地址&#xff09;。Form表单有一个自…

InputStream的read()读取机制

public void readArr() {// 明确文件File file new File("D:/net.txt");// 构建流的对象InputStream inputStream null;try {inputStream new FileInputStream(file);// 声名缓冲数组int i;byte[] bytes new byte[5];while ((i inputStream.read(bytes)) ! -1) …

java中的InputStream,OutputStream,Read,Writer

Java 中定义了两种类型的流&#xff1a;字节型&#xff0c;和字符型。 字节流&#xff1a;处理字节的输入和输出。包括读写二进制数据等方面的内容。 字符流&#xff1a;处理字符的输入和输出。他采用的是 Unicode 编码&#xff0c;可以实现国际化。使用字符流的另外一个好处…

InputStreamReader和OutputStreamWriter 的区别和用法

一、InputStreamReader 用于将一个字节流中的字节解码成字符 &#xff0c; 用法如下 Testpublic void Test19() throws Exception {InputStream in new FileInputStream("C:/hello.txt");// 读取文件的数据,注意文件编码为UTF-8,防止读取乱码// 将输入的字节流 ---…

InputStream.read() 和 OutputStream.write()方法

InputStream.read() 和 OutputStream.write()方法组合使用可以完成文件的复制功能。 先贴出代码 InputStream inputStream new FileInputStream(file);OutputStream os response.getOutputStream();byte[] b new byte[2048];int size;while ((size inputStream.read(b)) &…

InputStream 、 InputStreamReader和BufferedReader

在Java中&#xff0c;上述三个类经常用于处理数据流&#xff0c;下面介绍一下三个类的不同之处以及各自的用法。 InputStream &#xff1a; 是所有字节输入流的超类&#xff0c;一般使用它的子类&#xff1a;FileInputStream等&#xff0c;它能输出字节流&#xff1b;InputStre…

Java转换流(InputStreamReader/OutputStreamWriter)

文章目录 概述为什么会有转换流&#xff1f;InputStreamReaderOutputStreamWriter 概述 转换流是字节流到字符流的桥梁&#xff0c;在转换的过程中&#xff0c;可以指定编码。转换流也是一种处理流&#xff0c;它提供了字节流和字符流之间的转换。 转换流的两个类 InputStrea…

InputStream read()方法详解

在Java7中&#xff0c;InputStream被定义为一个抽象类&#xff0c;相应的&#xff0c;该类下的read()方法也是一个抽象方法&#xff0c;这也就意味着必须有一个类继承InputStream并且实现这个read方法。   查阅Java7 API&#xff0c;我们可以看到&#xff0c;在InputStream中…

【Java学习笔记】InputStreamReader的理解

一、InputStreamReader类 API文档说明&#xff1a;InputStreamReader类是从字节流到字符流的桥接器&#xff1a;它使用指定的字符集读取字节并将它们解码为字符。 它使用的字符集可以通过名称指定&#xff0c;也可以明确指定&#xff0c;或者可以接受平台的默认字符集。每次调…

InputStreamReader介绍使用

InputStreamReader类&#xff1a; java.io.InputStreamReader extends Reader InputStreamReader:是字节流通向字符流的桥梁&#xff1a;他使用指定的charset读取字节并将其解码为字符。(解码&#xff1a;把看不懂的变为能看懂的) 继承自父类的共性成员方法&#xff1a;int r…