Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何保存提交的HTML表单的服务器端副本?

如何保存提交的HTML表单的服务器端副本?
EN

Stack Overflow用户
提问于 2016-01-12 17:52:48
回答 2查看 523关注 0票数 0

我们已经使用HTML表单创建了一个调查问卷。表单通过一个典型的ajax调用提交,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({
    url: sendResults.attr('action') + "?ajax=true",
    type: sendResults.attr('method'),
    data: sendResults.serialize(),
    success: confirm
});

但是,我们希望将提交的表单HTML的副本保存到服务器(而不是数据库中),以便可以将其呈现为PDF并附加到从另一个PHP脚本发送的确认电子邮件中。此HTML应包含复选框和单选按钮的“选中”状态,因为它们已被用户更改。表单中没有文本区域。

这样做的一种方法是通过javaScript选择表单HTML,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var html = "<html>" + document.getElementById('myForm').innerHTML + "</html>";

然后通过更改以下行来序列化并提交此HTML和表单数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data: sendResults.serialize() + "&answers=" + html

但是,这需要ISP覆盖操作PHP脚本的一些防火墙规则,这可能不是好的做法,而且可能存在安全风险!

因此,假设“正常”的序列化表单数据只是一个整数数组,那么是否有任何已知的方法可以将这些值“应用”到存储在服务器上的默认HTML表单,从而在提交表单时将其呈现为PDF并附加到电子邮件中?

提前感谢您的帮助。

EN

回答 2

Stack Overflow用户

发布于 2016-01-12 18:02:33

尝试对html内容"&answers="+btoa(html)进行编码

在服务器端解码回来。

我还建议使用post请求,而不是使用url参数。

检查此链接How can you encode a string to Base64 in JavaScript?

票数 0
EN

Stack Overflow用户

发布于 2016-11-19 01:43:20

如果您获得输入的属性和值并将其插入到数据库中,该怎么办?它将为您节省一些字节的空间,并使您的数据库表易于阅读和理解,因此当您必须生成PDF时,您可以选择并“重新创建”相同的HTML表单。

附言:我知道现在回答有点晚,但我希望它能帮助一些人。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34750565

复制
相关文章
表单提交后端如何接收数据_html怎么接收表单提交的内容
然而,我们可以采取引入模块的做法来简化原生代码,并且可以实现文件上传的: 首先,我们需要在cmd或者powershell中安装这个模块:
全栈程序员站长
2022/11/08
5.9K0
表单提交后端如何接收数据_html怎么接收表单提交的内容
html表单提交
1、只能为input、textarea、select三类类型的标签。只有这些标签用户才可能修改值,<label>、<p>、<font>等标签仅供显示用,没有提交到服务器的必要。当input=submit的时候,只有被点击的按钮的value才会被提交;
tandaxia
2018/09/27
5.4K0
flask表单处理_html表单的提交方法
首先,Flask模板中表单提交代码与我们一般写的H5表单无异,当然,Flask也提供了表单类,Flask-WTF扩展。这里只介绍常规的表单提交方法。
全栈程序员站长
2022/09/27
2.3K0
flask表单处理_html表单的提交方法
html表单提交_html表单标签有哪些
name属性 设置表单元素的名称,该名称是提交数据时的参数名 value属性 设置表单元素的值,该值是提交数据时参数名所对应的值
全栈程序员站长
2022/11/09
2.8K0
html中表单提交
表单提交代码 1、源代码分析 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body
bamboo
2019/01/29
1.6K0
html中表单提交
html获取表单提交数据_提交表单的两种方法
转载于:https://blog.csdn.net/yongwoozzang/article/details/83029128
全栈程序员站长
2022/11/08
2.6K0
HTML基础——表单提交
1. 表单属性设置 <form>标签 表示表单标签,定义整体的表单区域 action属性 设置表单数据提交地址 method属性 设置表单提交的方式,一般有“GET”方式和“POST”方式, 不区分大小写 2. 表单元素属性设置 name属性 设置表单元素的名称,该名称是提交数据时的参数名 value属性 设置表单元素的值,该值是提交数据时参数名所对应的值 3. 示例代码 <form action="https://www.baidu.com" method="GET"> <p>
落雨
2022/06/02
6.6K0
layui表单提交参数如何传递_HTML中form表单数据提交方式
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
3.3K0
Django -- 如何优雅的提交表单
前面的内容我们基本上以 get请求作为例子,那 post请求Django是如何处理的呢?本章内容我们就来介绍Django如何发起和处理 post请求的。
周辰晨
2020/01/19
3.3K0
HTML防止input回车提交表单
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
3.9K0
vue的form表单提交_axios提交表单
利用v-model能比较便捷地上传用户信息的数据,不用一个个参数地拼接。直接在data根据要传的字段定义一个对象,
全栈程序员站长
2022/11/10
6.6K0
java表单提交方法_表单提交的几种方式[通俗易懂]
说明:用户提交按钮或图像按钮时,就会提交表单。使用或都可以定义提交按钮,只要将其特性的值设置为“submit”即可,而图像按钮则是通过的type特性值设置为”image”来定义的。因此,只要我们单击一下代码生成的按钮,就可以提交表单。
全栈程序员站长
2022/09/30
5.1K0
form表单如何提交数据(表单中提交请求默认方式)
在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮(<input type=’submit’>)就可以进行数据的提交,每一个input标签都需要有一个name属性,才能进行提交。
全栈程序员站长
2022/07/28
5.8K0
如何防止表单重复提交
在看Java Web 深入分析时, 看到表单重复提交问题一节, 如下描述如何解决问题:
望天
2018/08/02
3.1K0
如何防止表单重复提交
如何创建HTML表单?html表单代码怎么写[通俗易懂]
html表单代码是什么?如何创建HTML表单?这些对于新手会感到陌生,下面我们为你总结一下html表单代码怎么写?以及html表单的创建?
全栈程序员站长
2022/09/22
6.6K0
form实现表单提交的各种方法(表单提交源码)
这种方法实际上是调用了一个javascript函数,使用javacript函数来提交表单,方法就非常多非常灵活了,比如可以把它加入到任意一个标签的onclick事件中:
全栈程序员站长
2022/08/01
5.7K0
表单提交原理_防止表单重复提交
<form>标签的属性enctype设置以何种编码方式提交表单数据。可选的值有三个:
全栈程序员站长
2022/11/08
5.5K0
【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )
将 <input /> 标签 的 type 属性设置为 button , 就可以将该 表单组件 设置为 普通按钮 类型表单 ;
韩曙亮
2023/03/30
8.2K0
【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )
jsp表单的批量提交
如果数据量不大可以这样直接提交,如果数据一旦超过几十条那么会造成页面卡顿,同时ie会提示“此脚本运行时间过长,是否终止”,一旦点击是,那么表单就无法直接提交了;
西门呀在吹雪
2020/11/09
1.5K0
jsp表单的批量提交
html5弹出层表单,layer弹出层实现表单提交
$(“#info_withdraw”).on(‘click’, function () {
全栈程序员站长
2022/09/14
4.2K0

相似问题

保存表单的多个副本- Orbeon

10

HTML表单将其保存在服务器端

10

保存相同表单副本的单独设置

10

如何在html表单提交上运行服务器端函数

21

带有副本的JavaScript和php表单提交

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文