页面表单预览数据传递注意事项

简介: 有时候需要提供给用户对刚填写的表单“预览”功能,预览后还要返还源页面,并且保证页面数据不丢失。 有的是采用js功能给一个弹出框。 但有的需要真实html页面的跳转,我昨晚上弄的就是这个,现在记下来备用 不好意思,我暂时用PHP代码来讲,其它的语言中也应该有这些api函数: 1.form表单提交,获取多个input表单,组成数组。

有时候需要提供给用户对刚填写的表单“预览”功能,预览后还要返还源页面,并且保证页面数据不丢失。

有的是采用js功能给一个弹出框。

但有的需要真实html页面的跳转,我昨晚上弄的就是这个,现在记下来备用

不好意思,我暂时用PHP代码来讲,其它的语言中也应该有这些api函数:

1.form表单提交,获取多个input表单,组成数组。

2.显示预览页面时,先将数组用json_encode();进行编码,然后$smarty->assign('var', $var)到预览页面

3.在预览页面用html标签<textarea><{$var}></textarea>接收(我用<input type="text" ..../>,没有接收成功)

4.用form表单提交后获得该$var,由于我的页面提交后对json格式的数据中的双引号进行了转义

   所以,如果你们的也这样,就用php的htmlspecialchars_decode($var)函数将双引号还原

5.经过第四步后就可以用PHP的json_decode($var,true);进行解码,获得最初源页面提交的数组了

2012年10月25日 14:42:14

今天又发现一个问题,中文字符的json编码是用转义字符+u+16进制数字(\u5f20\u5fd7\u658c)组成的,

不知道什么原因,入库(mysql)时这里的转义斜线没有了(变成了:u5f20u5fd7u658c),再读出来json_decode()时,当然就不能显示汉字了,

我找到了义个PHP函数addcslashes($var,'\\'),这样就可以在每个转义斜线的前边再加一个转义斜线(变成了: \\u5f20\\u5fd7\\u658c),入库时由于只去掉了一个反斜线,所以格式正好正确,直接json_decode();就行了,o(∩_∩)o 哈哈

目录
相关文章
|
30天前
|
JSON 数据格式
element ui实现多层级复杂表单的操作(添加与回显)之添加功能实现
element ui实现多层级复杂表单的操作(添加与回显)之添加功能实现
12 0
|
5月前
|
数据格式
宜搭自定义页面组件 TablePc 渲染错误
宜搭自定义页面组件 TablePc 渲染错误
123 4
|
8月前
|
前端开发 数据库
通过ajax调用数据字典数据动态添加到网页下拉列表
通过ajax调用数据字典数据动态添加到网页下拉列表
|
8月前
函数方式渲染页面
函数方式渲染页面
34 0
|
9月前
|
JavaScript
fastadmin 自定义 按钮 动态切换数据 TAB切换
fastadmin 自定义 按钮 动态切换数据 TAB切换
182 0
|
9月前
|
JavaScript
fastadmin如何自定义一个列表上的按钮。
fastadmin如何自定义一个列表上的按钮。
212 0
|
前端开发 JavaScript 数据安全/隐私保护
form表单常见控件应用,实例讲解注册页面的开发【2020网页综合笔记03】
form表单常见控件应用,实例讲解注册页面的开发【2020网页综合笔记03】
159 0
form表单常见控件应用,实例讲解注册页面的开发【2020网页综合笔记03】
|
前端开发
评论列表案例-创建CmtList组件并渲染基本页面结构
评论列表案例-创建CmtList组件并渲染基本页面结构
评论列表案例-创建CmtList组件并渲染基本页面结构
|
监控 JavaScript 前端开发
3分钟教你用原生js实现具有进度监听的文件上传预览组件
本文主要介绍如何使用原生js,通过面向对象的方式实现一个文件上传预览的组件,该组件利用FileReader来实现文件在前端的解析,预览,读取进度等功能,并对外暴露相应api来实现用户自定义的需求,比如文件上传,进度监听,自定义样式,读取成功回调等。
311 0
|
数据安全/隐私保护 Shell
注册页面案例_表单标签
注册页面案例_表单标签 效果如下: 示例代码如下: 1 DOCTYPE html> 2 3 4 5 注册页面案例_表单标签 6 7 8 9 10 11 12...
1189 0