form表单的提交

news/2024/7/19 14:50:52 标签: post, get, js

使用工具 :Visual Studio2015

首先我们要写一个表单;

下面的表单是用bootstrap插件写的;

    <div class="container mt-5">

        <form action="/mian/nrng" method="post" id="from">

            <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="fkwng" value="" />

                <label class="col-form-label col-3 text-center">电话号码</label>

                <input type="text" name="name" value="" class="form-control col-9"  id="urfhwef"/>

            </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="ejfn">

                    <option value="0">请选择</option>

                    <option value="1"></option>

                    <option value="2"></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="ewfn"></textarea>

            </div>

            <div class="form-group form-row">

                <button type="submit" class="btn btn-outline-primary offset-3 mr-2">表单提交</button>

                <button type="button" class="btn btn-outline-success mr-2" onclick="getData()">GET提交</button>

                <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>

        </form>

</div>

 

这是页面效果;

 

 

 

在进行提交之前先创建一个接收表单数据的方法 下面这个方法是可以接收get提交的数据也可以提交post提交的数据;

public ActionResult nrng(string name,string sex,string address,string ding)

        {

            //获取表单数据有四种方式(可以接收postget提交的数据)

            //1.通过形参的方式接收表单提交的数据;

            string mr = name + sex + address+ding;

            return Content("名字"+name+"性别"+sex+"地址"+address+"电话号码"+ding);

        }

 

这下面是用js写的:首先应该获取表单的内容:

获取对应的id值然后使用value方法;获取数据;

如;获取姓名

   var name = document.getElementById("fkwng").value;

然后将刚刚获取的数据使用;form自带的;action方法和method方法;action是它提交的路径定义了当表单被提交时数据被送往何处;method方法是提交的方式提交的方式有两种一种是get还有一种是post;

这两种方法 get-从指定的资源请求数据  post-向指定的资源提交要处理的数据  get基本上用于从服务器获取数据,不过post方法不会缓存数据,并且常用于连同请求一起发送数据.

这下面的是js部分;

 <script>

        function getData() {

            var name = document.getElementById("fkwng").value;

            var sex = document.getElementById("ejfn").value;

            var add = document.getElementById("ewfn").value;

            var ding = document.getElementById("urfhwef").value;

            if (name != ""&& sex != ""&& add != ""&& ding!="") {

                    var form = document.getElementById("from");

                    form.action = "/mian/nrng";

                    form.method = "get";

                    form.submit();

               

            }else{

                alert("请输入正确的值");

            }

        }

        function postData() {

            var name = $("#fkwng").val;

            var sex = $("#ejfn").val;

            var add = $("#ewfn").val;

            if (name!= "" && sex!= "" && add!= "") {

                $("#from").attr({ "action": "/mian/getr", "method": "get" });

                $("#from").submit();

            }else{

                alert("输入的值不能为空");

            }

        }

        

</script>

点击提交按钮时form中的数据将会被提交到控制台()

控制台有四种接收方式:

前面以列举了一种方式还有三种在下面一一列举;

2.通过FormCollection类类型 来接收数据;只能接收post提交的数据;

  

 public ActionResult getDat(FormCollection mer)

        {

            string name = mer["name"];

            string sex = mer["sex"];

            string address = mer["address"];

            return Content("姓名"+name+ "<br>" + "性别"+sex+ "<br>" +"地址" +address);

        }

  1. 通过Request.Form[name的属性值]获取表单数据; 只能接收post提交的数据

  public ActionResult getmer()

        {

            string name = Request.Form["name"];

            string sex = Request.Form["sex"];

            string address = Request.Form["address"];

            return Content(name+sex+address);

        }

  1. 通过EntityClass实体类接收数据 可以接收postget提交的数据;

 public ActionResult getr(mer mer)

        {

            string name = mer.name;

            string sex = mer.sex;

            string add = mer.address;

            return Content(name+sex+add);

        }

        public class mer//这里的mer是类的名字;

        {

            //public string name //成员名称;

            public string name { get; set; }//属性

            public string sex { get; set; }

            public string address { get; set; }

        }


http://www.niftyadmin.cn/n/736053.html

相关文章

微软发布预览版SQL Server跨平台开发工具

微软发布了预览版跨平台数据库开发工具SQL Operations Studio&#xff08;SqlOps&#xff09;。\\该工具是Visual Studio Code的一个分支&#xff0c;可以运行在Windows、MacOS和Linux上。因为SQL Server 2017可以同时运行在Linux和Docker上&#xff0c;所以需要这样的一个工具…

通过键盘码控制图像移动

通过键盘码控制图像移动 这是代码运行后页面的效果图 它们的效果是当你点击<键盘键时那张马里奥的图片将向左移动; 点击<键时马里奥图片将向右移动; 点击↑键时马里奥将向上移动; 点击↓键时马里奥将向下移动; 点击w键时羊驼图片将向上移动&#xff1b; 点击s键时…

Android多线程的研究(8)——Java5于Futrue获取线程返回结果

我们先来看看ExecutorService操作的方法&#xff1a; 在上一篇中我们使用了execute方法启动线程池中的线程运行&#xff0c;这一篇我们来看看submit方法的使用&#xff1a;submit提交一个返回值的任务用于运行&#xff0c;返回一个表示任务的未决结果的 Future。 该 Future 的 …

通过javascript实现简单的聊天器

这是简单聊天器HTML部分; <div class"kuang"><div class"ert" id"ert"><div class"afte"><div><span class"abor"> <img src"images/zs b.png" alt""></span&…

js实现简易时钟

实现简易简易时钟首先需要获取当前时间,在javascript中Data这个属性可以获取当前时间;具体操作如下 var todaynew Date(); //返回当日的日期和时间 var htoday.getHours();//返回Date对象的小时 var mtoday.getMinutes();//返回Date对象的分钟 var stoday.getSeconds();//返…

【坐在马桶上看算法】算法6:只有五行的Floyd最短路算法

暑假&#xff0c;小哼准备去一些城市旅游。有些城市之间有公路&#xff0c;有些城市之间则没有&#xff0c;如下图。为了节省经费以及方便计划旅程&#xff0c;小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路&#xff0c;公路上的数字表示这条公路…

javascript运算符

运算符也叫操作符 通过远算符可以对一个或多个值进行运算,并获取远算结果 在js中运算符可分为 算数远算符 逻辑运算符 赋值运算符 关系运算符 条件运算符 相等运算符 赋值运算符()把值赋给变量 //例 var C1; num2 >等价于 numnum2; - num-2 >等价于 numn…

banner自动生成工具,ascii文字展示

Spring-Boot里有个banner的功能&#xff0c;刚开始觉得很鸡肋。然而&#xff0c;现在觉得蛮有意思的。无聊的程序员。 生成文字 大部分工具只支持英文的库&#xff0c;中文的我还没发现。 推荐使用在线库&#xff1a;http://www.network-science.de/ascii/ 比如这样&#xff1a…