Form表单提交

article/2025/9/21 17:28:19

                                     Form表单提交

form表单提交,表单提交分两种:自动提交 和 手动提交,

form表单提交又分:post提交和get提交,以下用的都是post提交

一.自动提交表单:

自动提交表单,我们可以通过框架引用; 

不多说,代码如下:

<html>
<head><meta name="viewport" content="width=device-width" /><title>Index</title><link href="~/Content/bootstrap-4.5.3-dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body><div class="container mt-5"><form action="/" method="post"><div class="form-group form-row"><label class="col-form-label col-3 text-center">姓名</label><input class="form-control col-9" type="text" name="name" id="txtName" /></div><div class="form-group form-row"><label class="col-form-label col-3 text-center">性别</label><select class="form-control col-9" name="sex" id="cboSex"><option value="0">--请选择--</option><option value="男">男</option><option value="女">女</option></select></div><div class="form-group form-row"><label class="col-form-label col-3 text-center">地址</label><textarea class="form-control col-9" name="address" id="txtAddress"></textarea></div><div class="form-group form-row"><button type="submit" class="btn btn-outline-primary offset-3 mr-2">表单提交</button><button type="reset" class="btn btn-outline-danger ">Reset重置</button></div></form></div><script src="~/Content/js/jquery-3.2.1.min.js"></script><script src="~/Content/bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</body>
</html>

如上,我写的是自动提交表单的!效果如下

当我们点击表单提交时,会产生一种像刷新网页一样的效果,但是它的是表单提交,不过它会产生一种清空的效果,

因为它把内容提交到一个 action="/"  ;action="/",本应该在里面应该填写一个地址,不过我这里没写,只是拿  / 代替而已;

action   规定当提交表单时,向何处发送表单数据。

当我们点击Reset重置时,它只是重置表单,它也会产生一种清空的效果,但是不会产生一种像刷新网页一样的效果!!它只是起到重置表单而已

 

 二.手动提交表单:

手动提交表单的代码大概跟自动提交表单差不多,不过还是有区别的;

比如,我们要将下面这段代码改了:        

        <form action="/" method="post">

改成下面这样↓↓

<form id="frm" autocomplete="off" @*action="/Main/GetData" method="post"*@ onsubmit="return false;">

οnsubmit="return false;"     禁用表单的自动提交;

还有我这里要写手动提交表单;还要改;

<div class="form-group form-row"><button type="submit" class="btn btn-outline-primary offset-3 mr-2">表单提交</button><button type="reset" class="btn btn-outline-danger ">Reset重置</button>
</div>

将上面的 改成下面这样的

<div class="form-group form-row"><button type="button" class="btn btn-outline-success mr-2" onclick="postData()">POST提交</button><button type="reset" class="btn btn-outline-danger ">Reset重置</button>
</div>

我们还要写一个<script></script>与添加一个新的控制器;

<script></script>如下

<script>function postData() {var name = document.getElementById("txtName").value;var sex = document.getElementById("cboSex").value;var address = document.getElementById("txtAddress").value;if (name != "" && sex != 0 && address != "") {var form = document.getElementById("frm");form.action = "/Main/GetData";form.method = "post";form.submit();} else {alert("表单填写的数据不能为空,请检查");}}</script>

控制器如下

 public ActionResult  GetData(string name,string sex,string address){string str = name + sex + address;return Content(str);}

控制器详细代码如下:

    public class MainController : Controller{// GET: Mainpublic ActionResult Index(){return View();}public ActionResult  GetData(string name,string sex,string address){string str = name + sex + address;return Content(str);}}

action 与method是form表单的两个属性: 

   action    规定当提交表单时向何处发送表单数据

   method   (get/post) 规定用于发送form-data的HTTP方法。(提交表单的方式)

 

 

 

 

 

 


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

相关文章

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…

jconsole工具监测jvm

背景 本篇文章为了记录如何使用jconsole工具。 jconsole工具使用环境是windows&#xff0c;监控服务端在linux上。 如何启动jconsole 找到你本地jdk的目录&#xff0c;进入bin目录&#xff0c;找到jconsole.exe程序双击启动即可 本地进程 如果是想调试本地程序的话&#xf…

jconsole远程连接服务器失败,提示“连接失败:是否重试“

操作步骤: 运行程序的时候加上参数: -Djava.rmi.server.hostname****** -Dcom.sun.management.jmxremotetrue -Dcom.sun.management.jmxremote.port9991 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse 服务器打开端口:效果就…

java jconsole 远程连接_jconsole连接远程tomcat

咱们先说怎么做&#xff0c;然后再聊聊一些原理&#xff0c;当然&#xff0c;本人技术能力有限&#xff0c;有错误的地方&#xff0c;欢迎指正。 1.本机环境&#xff0c;远程环境 本机环境:windows 7 java version "1.8.0_121" 远程环境:centos 6.5 java…

jconsole远程连接的使用

背景 在项目做性能压测的时候&#xff0c;对程序进行分析&#xff0c;需要用到jconsole工具&#xff0c;以前都没用过&#xff0c;学习了一下 连接步骤 1. 打开工具 打开jdk安装目录 -> bin &#xff0c;找到jconsole.exe 双击打开 2. 到服务器中&#xff0c;加入以下…

简单使用Jconsole

引言 本文简单介绍Jconsole&#xff0c;死锁用例测试分析线程 正文 测试用例 DeadLockDemo &#xff1a; public class DeadLockDemo {private static Object resource1 new Object();//资源 1private static Object resource2 new Object();//资源 2public static void…

linux jconsole 监控jvm,JVM监测分析JConsole

一、基本操作 启动界面 1.JConsole是什么 从Java 5开始引入了JConsole。JConsole是一个内置Java性能分析器&#xff0c;可以从命令行或在GUI shell中运行。您可以轻松地使用JConsole(或者&#xff0c;它更高端的“近亲” VisualVM)来监控Java应用程序性能和跟踪Java中的代码。 …

Java应用程序监控之 jconsole

jconsole jconsole 启动一个图形控制台&#xff0c;使您可以监视和管理Java应用程序。JConsole图形用户界面是一个符合Java Management Extensions&#xff08;JMX&#xff09;规范的监视工具。JConsole使用Java虚拟机&#xff08;Java VM&#xff09;的广泛工具来提供有关Jav…