javascript - PHP 序列化失败并以半序列化格式存储

标签 javascript php json serialization

当我添加新类别时,我以 serialize 格式存储子类别,这非常完美。喜欢:-

a:1:{i:0;s:2:"41";} 但是当我编辑它并尝试将其更改为其他类别时,这些类别是通过 加载的Ajax-Json Javascript。但是值仍然是 41 和上面一样。它以以下格式存储值:-

s:2:"41";,这是错误的,我在返回并再次编辑时遇到错误。

有谁知道这个序列化如何无法以正确的格式存储?,

谢谢

最佳答案

我明白了,哦,我必须先深入了解什么是 serialize 以及 php 如何在 serialize 中理解和转换它格式。

这里是 php.net

String s:size:value;

Integer i:value;

Boolean b:value; (does not store "true" or "false", does store '1' or '0')

Null N;

Array a:size:{key definition;value definition;(repeated per element)}

Object O:strlen(object name):object name:object size:{s:strlen(property name):property name:property definition;(repeated per property)}

这意味着,我没有将值作为数组发送,并且由于值不是通过 HTML 形式以数组形式发送的,因此它没有为 array 标记附加 a . :)

当我将 HTML``input 字段名称设置为来自 categorycategory[] 时,一切都按预期工作:)

谢谢

关于javascript - PHP 序列化失败并以半序列化格式存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19117435/

相关文章:

javascript - PushState 创建重复的历史条目并覆盖以前的历史条目

php - fatal error : Can't use function return value in write context

php - 覆盖 wp-login.php 样式

javascript - 检查对象是否包含具有值的属性

javascript - 将 json 字符串转换为适合 esri.geometry.Multipoint 的字符串

javascript - 我的拖放插件有问题

javascript - 为什么我的 Javascript 类返回不返回变量?

javascript - 如何将动态 json 加载到 jquery 数据表

php - Ubuntu WebServer 磁盘空间突然增加

java - 如何在 Spring @ResponseBody 中使用 Jackson 将 ArrayList<String> 转换为 JSON 对象