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

简介: 有时候需要提供给用户对刚填写的表单“预览”功能,预览后还要返还源页面,并且保证页面数据不丢失。 有的是采用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 哈哈

目录
相关文章
|
SQL NoSQL 前端开发
基于BS架构的饰品购物平台设计与实现(程序+文档+数据库)
基于BS架构的饰品购物平台设计与实现(程序+文档+数据库)
|
存储 消息中间件 监控
消息队列和应用工具产品体系-ARMS 服务的产品功能
消息队列和应用工具产品体系-ARMS 服务的产品功能
|
9月前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
316 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
传感器 算法 IDE
基于Arduino的遥控自平衡小车
基于Arduino的遥控自平衡小车
343 41
|
数据采集 机器学习/深度学习 存储
使用 Python 清洗日志数据
使用 Python 清洗日志数据
227 2
ThreeJs绘制圆柱体
这篇文章介绍了在Three.js中绘制圆柱体的方法,包括创建圆柱体几何体、设置材质以及将其正确放置在三维场景中的技巧。
276 0
ThreeJs绘制圆柱体
|
关系型数据库 应用服务中间件 数据库
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
132 0
|
前端开发 JavaScript
如何在文本域右下角设置字数限制提示
如何在文本域右下角设置字数限制提示
457 3
|
安全 关系型数据库 MySQL
|
算法 数据可视化 定位技术
基于PCL库的通过ICP匹配多幅点云方法
基于PCL库的通过ICP匹配多幅点云方法
基于PCL库的通过ICP匹配多幅点云方法