精华内容
下载资源
问答
  • 第一个页面"index.jsp"是普通的表单页面为了简单起见,表单使用表格元素进行定位,然后提交到第二个页面,底部有效果图 <%@ page language="java" contentType="text/html; charset=utf-8"%> <html> <...

    第一个页面"index.jsp"是普通的表单页面为了简单起见,表单使用表格元素进行定位,然后提交到第二个页面,底部有效果图

    <%@ page language="java" contentType="text/html; charset=utf-8"%>
    <html>
    <body>
    	<h2>清明节离校去向登记</h2>
    	<br>
    
    	<form action="index_request.jsp" method="post">
    		<table>
    			<tr>
    				<td>姓名:</td>
    				<td><input type="text" name="xinming" required="required" /></td>
    			</tr>
    			<tr>
    				<td>学号:</td>
    				<td><input type="text" name="xuehao" required="required" /></td>
    			</tr>
    			<tr>
    				<td>去向:</td>
    				<td><input type="text" name="quxiang" required="required" /></td>
    			</tr>
    			<tr>
    				<td>离校时间:</td>
    				<td><input type="text" name="lixiao" placeholder="例:1999-1-1" /></td>
    			</tr>
    			<tr>
    				<td>返校时间:</td>
    				<td><input type="text" name="fanxiao" placeholder="例:1999-1-1" /></td>
    			</tr>
    			<tr>
    				<td>本人电话:</td>
    				<td><input type="tel" name="benren" required="required" /></td>
    			</tr>
    			<tr>
    				<td>父母电话:</td>
    				<td><input type="tel" name="fumu" required="required" /></td>
    			</tr>
    		</table>
    
    		<input type="submit" name="tijiao" value="提交" /> <input type="reset"
    			name="quxiao" value="取消" />
    
    	</form>
    
    
    </body>
    </html>
    
    

    第二个页面"index_request.jsp"获取表单数据并把数据保存到"D/test1.txt".详细说明已经写在下面代码中.

    <%@ page language="java" contentType="text/html; charset=utf-8"%>
    <%@ page import="java.io.*"%>
    <html>
    <body>
    		<h3>提交成功:</h3>
    		<BR>
    		<%
    			//计数器
    			Integer count = (Integer) application.getAttribute("counter");
    			if (count == null) {
    				count = 0;
    			}
    			count++;
    			application.setAttribute("counter", count);
    			
    			request.setCharacterEncoding("utf-8");//设置接收的字符编码
    			//接收第一个页面的表单数据
    			String xue = request.getParameter("xuehao");
    			String qu = request.getParameter("quxiang");
    			String li = request.getParameter("lixiao");
    			String fan = request.getParameter("fanxiao");
    			String ben = request.getParameter("benren");
    			String fu = request.getParameter("fumu");
    			String xin = request.getParameter("xinming");
    			//创建test1.txt文件
    			File file = new File("D:/test1.txt");
    			//数据格式化,方便把文本文件复制到excel做成表格
    			//request.getRemoteAddr()获取客户端ip地址
    			String a = xin + "\t" + xue + "\t" + qu + "\t" + li + "\t" + fan + "\t" + ben + "\t" + fu +"\t"+count+"\t"+request.getRemoteAddr()+ "\r\n";
    			String b = xin + "\t" + xue + "\t" + qu + "\t" + li + "\t" + fan + "\t" + ben + "\t" + fu + "\r\n";//显示在页面中
    			try {
    				//把表单数据写到本地文件,注意要使用数据追加的方式
    				FileOutputStream fileout = new FileOutputStream(file, true);
    				byte buy[] = a.getBytes();
    				fileout.write(buy);
    				fileout.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			
    			out.print(b);
    		%>
    		<h2>数据已提交,可以关闭浏览器</h2>
    		<form action="index.jsp">
    		<input type="submit" name="xiugai" value="修改数据"  />
    		</form>
    		<br>
    </body>
    </html>
    
    

    结果如图:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    把文本数据全部复制到excel可以直接做成表格
    在这里插入图片描述

    展开全文
  • 用户form表单往服务器上传数据,都是post方法,express解析post请求数据的中间件有body-parser和multer body-parser解析用户注册的账号信息,无法解析上传的文件 multer解析用户post提交的文件 multer使用要引用后...

    用户form表单往服务器上传数据,都是post方法,express解析post请求数据的中间件有body-parser和multer
    body-parser解析用户注册的账号信息,无法解析上传的文件
    multer解析用户post提交的文件

    multer使用要引用后要创建一个multer对象里面放文件上传的存放地址,然后才是服务器请求时解析:
    获取解析信息用req.files方法,

    const multer = require('multer');
    
    let objMulter = multer({dest:'./hongbinFile/upload'});//接受用户上传的文件
    server.use(objMulter.any());
    

    获取用户提交的文件并保存到本地可查看共分为这么几部:
    0,用户提交数据
    1,解析用户上传的文件

    const multer = require('multer');
    
    let objMulter = multer({dest:'./hongbinFile/upload'});//接受用户上传的文件
    server.use(objMulter.any());
    
    server.post('/',function(req,res){
    	console.log(req.files);//获取解析的数据一个数组
    }
    

    2,将获取到的不带扩展名的文件后面加上扩展名
    1)path:解析文件路径信息

    //解析文件路径
    const path = require('path');
    
    let str = 'D:/Hongbin/a.png';
    
    let obj = path.parse(str);
    
    console.log(obj);
    // {
    //   root: 'D:/',       //文件路径
    //   dir: 'D:/Hongbin', //路径
    //   base: 'a.png',     //文件名
    //   ext: '.png',       //文件的扩展名
    //   name: 'a'          //文件的名
    // }
    

    2)用解析路径获取的文件扩展名配合multer解析的文件名filename拼成一个正确能显示的文件的格式xxx.png…

    	let filename = req.files[0].filename;
    	let ext = path.parse(req.files[0].originalname).ext;
    	let rename = filename + ext;
    

    3)用fs.rename更改文件名

    const fs = require('fs');
    
    fs.rename('./a','./a.txt',function(err){
    	console.log(err);
    })
    

    要更改的文件的路径名必须正确

    server.post('/',function(req,res){
    	let dir = './hongbinFile/upload/';
    	let filename = req.files[0].filename;
    	let ext = path.parse(req.files[0].originalname).ext;
    	let rename = filename + ext;
    	fs.rename(dir + filename,dir + rename,function(err){
    		console.log(err);
    	})
    })
    

    十分ok
    index.html

    <body>
    		<form action="http://localhost:8080" method="post" enctype="multipart/form-data">
    			<input type="file" name="f1"  />
    			<input type="submit" value="上传"/>
    		</form>
    		<!-- 
    		 enctype="multipart/form-data"
    		 上传文件需要enctype指定类型,不指定用body-parser打印后只是文件的名
    		 enctype属性默认值是application/x-www-form-urlencoded,还有一个基本不用不管他
    		 -->
    	</body>
    

    完整代码

    const express = require('express');
    const fs = require('fs');
    const multer = require('multer');
    const path = require('path');
    
    let server = express();
    let objMulter = multer({dest:'./hongbinFile/upload'});
    server.listen(8080);
    
    server.use(objMulter.any());
    
    server.post('/',function(req,res){
    	let dir = './hongbinFile/upload/';
    	let filename = req.files[0].filename;
    	let ext = path.parse(req.files[0].originalname).ext;
    	let rename = filename + ext;
    	fs.rename(dir + filename,dir + rename,function(err){
    		console.log(err);
    	})
    })
    
    

    一点不多昂

    展开全文
  • 此时数据通过提交数据连接提交,该连接将信息保存在 SharePoint 表单库等外部数据源中。这一点与保存表单操作不同。例如,作为表单设计者,当您保存表单时,系统会同时保存您的表单开发进展,以便您稍后可以继续操作...

    关于提交数据连接

    用户提交表单就表示表单已经填写完毕。此时数据通过提交数据连接提交,该连接将信息保存在 SharePoint 表单库等外部数据源中。这一点与保存表单操作不同。例如,作为表单设计者,当您保存表单时,系统会同时保存您的表单开发进展,以便您稍后可以继续操作,就像保存 Word 文档时一样。同样,用户在填写表单时也可以保存表单,将他们的填写进展保存下来,以便稍后能够返回到表单。即使用户已经保存表单,但在填写完后仍需提交表单。

    在设计基于 Web 服务或 SharePoint 列表的新表单时,初始数据连接将成为该表单的默认主要提交数据连接。InfoPath 会镜像主要数据连接的数据字段的结构,以便您在提交表单时可以设置这些字段包含的值。您也可以从头开始创建表单,然后在不基于数据连接的表单模板中添加一个提交数据连接,甚或在已经有一个提交数据连接时再添加一个数据连接。

    虽然大多数表单都配置为包含一个提交数据连接,并将表单中的所有数据都提交给它,但是拥有多个提交数据连接使您可以使用规则或自定义代码来控制将哪些字段提交给哪个数据源。例如,您可以将表单配置为允许用户将填完的表单提交到 Web 服务以及通过电子邮件发送。

    根据您指定的规则提交表单。您可以将提交规则添加到按钮上,以便在用户单击“提交”后提交表单;也可以让该规则以用户填写表单时发生的某个其他事件为基础:

    有关操作规则和提交数据操作的详细信息,请参阅添加执行其他操作的规则。

    展开全文
  • 首先将数据存储在localStorage中,因为localStorage只能存字符串我这里是json,现将json转为字符串保存 autoSaveData() { // 将填写的数据但未提交保存本地 this.tempData = [] this.tempData.push(this....

    首先将数据存储在localStorage中,因为 localStorage只能存字符串我这里是json,现将json转为字符串保存

     autoSaveData() {
          // 将填写的数据但未提交保存在本地
          this.tempData = []
          this.tempData.push(this.formID)
          this.tempData.push(this.formName)
          this.tempData.push(this.formBuilder.actions.getData('json'))
          localStorage.setItem('formTempData', JSON.stringify(this.tempData))
          // this.$message.success('已自动保存')
        },

    每隔十秒执行autoSaveData。

    单纯的使用setInterval会导致页面卡死,setInterval不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终卡死,

    但是setTimeout是自带清除定时器的,因此此方法可以实现每隔10执行一次的功能。

     changeValue() {
          this.timer = window.setInterval(() => {
            setTimeout(this.autoSaveData(), 0)
          }, 10000)
        },

    但是还存在一个问题,就是当不在等前页面时,定时器依旧在执行,这里需要在离开页面时将定时器清空

     beforeDestroy() {
        if (this.timer) { // 如果定时器还在运行 或者直接关闭,不用判断
          clearInterval(this.timer) // 关闭
        }
      },

     用户下次进入页面时,若本地有localStorage,则询问用户是否加载缓存文件,因为缓存的表单有个唯一id,用户下次进入的时候先判断缓存的id和进入的id是否相同,相同才加载。

       var lostor = localStorage.getItem('formTempData')
              lostor = JSON.parse(lostor)
              if (lostor !== null && lostor[0] === this.formID) { // 若存在缓存并且缓存的id和当前表单的id相等,则询问是否加载缓存文件
                this.$confirm('发现上次未提交的数据是否加载?', '提示', {
                  confirmButtonText: '确定',
                  cancelButtonText: '取消',
                  type: 'success'
                }).then(() => {
                  _this.editData = JSON.parse(localStorage.getItem('formTempData'))
                  this.$message({
                    type: 'success',
                    message: '加载成功!'
                  })
                }).catch(() => {
                  _this.editData = data
                  this.$message({
                    type: 'success',
                    message: '已加载原始表单'
                  })
                })
              } else {
                _this.editData = data
              }

    在提交成功后,将localStorage中的数据删除

     localStorage.removeItem('formTempData') // 提交成功清空本地缓存

     

    展开全文
  • 需求是将用户填写提交数据保存为json格式的数据放在本地文件夹中。 本篇文章是使用php脚本简单的语法来实现的。 那么来了解下三个重要的php知识: 1.parse_str(string,array);用于将字符串解析变量中。 ...
  • form表单提交数据的同时在表单中上传文件代码示例    一.定义页面 注意:在form表单中加入属性 enctype="multipart/form-data" 表示此表单支持文件上传; 我的代码示例最主要是讲如何在表单中获取...
  • 情景,使用postman模拟表单提交,将下面这几个数据服务器端,服务器端接收基础数据保存文件到本地然后返回postman数据 服务器端没有取基础数据(userNo和requestNo),服务器端使用 String userNo=...
  • // 复制文件(即向文件f中写入数据) FileOutputStream fos = new FileOutputStream(f); byte b[] = new byte[1024 * 1024]; int length = 0; while (-1 != (length = is.read(b))) { fos.write(b, 0, length)...
  • h5本地保存表单数据

    千次阅读 2017-06-05 17:05:03
    注意input 获取值得时候 jquery有三种方式 .text .html .val
  • JavaScript表单提交

    2020-04-28 17:06:25
    它是由页面数据保存到后台数据库的重要枢纽,通过表单提交的方式将数据上传数据库进行保存。同时这些数据也包含用户信息、统计信息、日志信息等等。 数据的信息不同,上传的方式也不同。在JavaScript中有四种种...
  • 编辑机构数据时,post提交数据,发现只有前面的部分字段保存成功,后面的字段并未保存成功。 二、解决 默认情况下,post提交的数据大小限制“post_max_size”在php.ini中默认设置为8M,经确认,提交的数据并未...
  • 方式1–利用watch监听数据变化 监听 addForm为表单数据 'addForm': {//深度监听 handler (res) { if (res) { var tempData = [] tempData.push(this.addForm)//值变化时保存在tempData localStor...
  • 表单提交及后台数据接收

    万次阅读 2017-11-30 11:49:26
    表单提交的文件存储到一个名为uploads的文件夹中 加强版:现在我们希望图片等文件上传之后,能够按照我们希望的格式存储下来: 我们可以看到在输出的files对象中,有path这个属性,现在我们的目的就是修改这...
  • ******************************************************* form有2中方法把数据提交给服务器,get和post,分别说下吧。...首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服
  • 表单的主要作用是接收用户的输入,当用户提交表单时,浏览器将用户在表单中输入的数据打包,并发送给服务器,从而实现用户与Web服务器的交互。 表单是控件的容器,一个表单由form元素、表单控件和表单按钮三部分...
  • //提交图片出错后,重新提交绑定在这里 layui图片上传方法 http://www.layui.com/doc/modules/upload.html 方法参考全部参数介绍 layui.use('upload', function(){ var $ = layui
  • php使用curl 模拟表单提交文件和数据

    万次阅读 2016-12-17 14:49:22
     //php使用curl模拟form表单提交数据  /*  * $post_data 提交的数据数组  * //要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要有@符号  * eg. $furl = "@H:/htdocs/ssd.jpg
  • 由于小程序没有input submit这个按钮,所以在每个form表单中都要有一个提交按钮, 提交,这个按钮就是用来开启提交事件的。 下面请看js代码 const app = getApp()   Page({   data: { }...
  • //实现自动提交from表单,0代表0毫秒提交一次表单【不延迟发送】 script > < form action = " http://192.168.44.131/dvwa/vulnerabilities/csrf/ " method = " post " name = " hack " target = " ...
  • 通常,在asp中进行的form表单提交数据都被写进数据库管理系统中去,如果你想要你的数据是方便携带的数据,你可以把它写进一个XML文件中去。这种方法是跨平台的,因此你所收集的信息不需要进行转换。为了实现上面的...
  • 把HTML表单提交数据转化成XML文件

    千次阅读 2014-04-22 18:48:21
    通常,在asp中进行的form表单提交数据都被写进数据库管理系统中去,如果你想要你的数据是方便携带的数据,你可以把它写进一个XML文件中去。这种方法是跨平台的,因此你所收集的信息不需要进行转换。 为了实现上面...
  • 通过客服端进行表单提交文件域,以服务器为媒介进行数据传输AmazonS3服务器上。 首先在配置文件配置密钥,问公司拿aws.accessKey=AKIAI2AH3BG aws.secretKey=W0pu2gwVnAWAnVAQyP/up01B4v9thfhJ aws.eweBucket=we-...
  • 后台返回数据(其中有新添加的表单的唯一标识)并判断表单提交成功之后再用JS事件触发隐藏上传按钮,这时真正实现图片上传,并传给后台相关数据,并在数据库中添加唯一表示来属于哪个提交的表单。 HTML代码 <...
  • //提交表单的方法 form.on('submit(reg)', function (data) { var fd = new FormData(); var formData = new FormData($( "#userForm" )[0]); $.ajax({ cache : true, type : "post", url : "/reg", ...
  • 本地数据存储(客户端存储) 本地存储数据分为四种方式: 1.cookie 2.webStorage 3.Flash存储:借助Flash播放器 4.IndexedDB webStorage 提供了通过浏览器存储键/值对,以更直观的方式比使用cookie机制 特点 1....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,892
精华内容 22,356
关键字:

表单提交数据存储到本地