用PHP开发后台系统,在制作带有层弹出框的功能时使用GET方法时遇到的数据字段中的加号显示为空格的问题解决办法
发布时间
阅读量:
阅读量
PHP中layer跳出框在调用get方法时的数据中的加号变为空格的问题解决方案。
如图所示,在一个web项目中,后台代码使用PHP编写。通过JS中的layer.open方法创建了一个弹出确认框。但随后发现前端界面显示'未分配+14'时,在弹出确认框中只显示'未分配 14'(其中加号在此过程中被替换为空格)。

经过查阅相关资料后发现, layer默认采用的是GET请求方式, layer本身并没有提供任何参数可供修改以转为POST请求. 在采用GET方法传送数据时, 如果数据中包含有"+"(加号), 但在接收程序解析数据时, 这个加号会被解析为空格. 主要采取的方式是通过URLencode来进行编码处理(TP框架).

这段PHP代码采用了这样的结构:在执行该操作后,在空格位置被替换为加号的情况下(即导致原本的汉字显示出现混乱),却带来了新的问题。
