博客
关于我
ThinkPHP5错误解析之variable type error:array
阅读量:247 次
发布时间:2019-03-01

本文共 624 字,大约阅读时间需要 2 分钟。

在TP5的post提交方式中,有一个坑爹的bug就是post提交数据不能提交数组。 
请注意是不能提交数组形式的数据,而不是单纯的数据。举个例子:注意以下2种格式数据的比较: 
第一种:普通的数据提交,这种格式的数据在TP5中用post提交,$request->post(‘参数’);可以接受数据。

//js,{    'data':123,    'id':1,    'name':'user'}    1   2   3   4   5   6   7   8

下面看坑爹的第二种:

{'data':[1,2,3,4,5],'id':1,'name':'user'}    1   2   3   4   5

这种形式的数据同过POST提交数据在TP5框架内通过$request->post(‘参数’);去接收就会报错。 
variable type error:array 
这是因为tp5不能用post去接收数组‘data’:[1,2,3,4,5]这种数据。在通过request的post方法取获取时,post方法不能分辨它是否是数组。 
所以在想不改变post提交方式的情况下,解决办法之一就是用/a。(这里的/a就相当于告诉解析器我要获取一个数组。) 
将原来的接收方式参数修改为:

Request::instance()->post('参数/a');    1

比如在本文的例子中就可以修改为:$request->post(‘data/a’):

转载地址:http://nscx.baihongyu.com/

你可能感兴趣的文章
Netty遇到TCP发送缓冲区满了 写半包操作该如何处理
查看>>
netty(1):NIO 基础之三大组件和ByteBuffer
查看>>
Netty:ChannelPipeline和ChannelHandler为什么会鬼混在一起?
查看>>
Netty:原理架构解析
查看>>
Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
查看>>
Network Sniffer and Connection Analyzer
查看>>
Network 灰鸽宝典【目录】
查看>>
Network-Emulator Network-Emulator-Toolkit网络模拟器使用
查看>>
Networkx写入Shape文件
查看>>
NetworkX系列教程(11)-graph和其他数据格式转换
查看>>
Networkx读取军械调查-ITN综合传输网络?/读取GML文件
查看>>
NetworkX:是否为每个节点添加超链接?
查看>>
network小学习
查看>>
Netwox网络工具使用详解
查看>>
Net与Flex入门
查看>>
Net任意String格式转换为DateTime类型
查看>>
net包之IPConn
查看>>
net发布的dll方法和类显示注释信息(字段说明信息)[图解]
查看>>
Net和T-sql中的日期函数操作
查看>>
Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
查看>>