Heim > Backend-Entwicklung > PHP-Tutorial > parse_str解析serialize生成的带多选表单的字符串出错

parse_str解析serialize生成的带多选表单的字符串出错

WBOY
Freigeben: 2016-06-06 20:44:23
Original
949 Leute haben es durchsucht

parse_str解析serialize生成的字符串,因为表单里有多选表单,解析的时候多选表单的值变成二维数组,解析后就变成array这个字符,怎么办呢?
parse_str解析serialize生成的带多选表单的字符串出错
图片是parse_str解析后的数组
报的错是:Array to string conversion

回复内容:

parse_str解析serialize生成的字符串,因为表单里有多选表单,解析的时候多选表单的值变成二维数组,解析后就变成array这个字符,怎么办呢?
parse_str解析serialize生成的带多选表单的字符串出错
图片是parse_str解析后的数组
报的错是:Array to string conversion

这是因为复选的query string格式不一致导致的,RFC 标准里并没有规定 query string 具体应该用什么格式,因此各种语言对于一键多值都有自己的格式,比如jQuery(或者说JS系列)是这个样子:rzqd=网络搜索&rzqd=自己或者rzqd=网络搜索,自己,但是PHP的格式是rzqd[]=网络搜索&rzqd[]=自己。我觉得你要么直接就表单,要么就自己写一个函数去解析吧,反正也不复杂。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage