1

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

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

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

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

谢谢

4

2 回答 2

2

我得到了它的工作,哦,我必须挖掘并理解什么是serialize第一以及如何php理解和转换它的serialize格式。

在这里你从 php.net

字符串 s:size:value;

整数 i:值;

布尔 b:值;(不存储“true”或“false”,存储“1”或“0”)

空 N;

数组a:大小:{键定义;值定义;(每个元素重复)}

对象 O:strlen(对象名称):对象名称:对象大小:{s:strlen(属性名称):属性名称:属性定义;(每个属性重复)}

这意味着,我没有将值作为数组发送,并且由于没有通过 HTML 表单在数组中发送值,因此它没有附加aarray标记中。:)

当我将我的HTML``input字段名称设为category[]fromcategory时,一切都按预期工作:)

谢谢

于 2013-10-01T14:06:57.287 回答
0

你如何编辑它(代码示例)?

您应该先反序列化它,然后修改并再次序列化。

于 2013-10-01T14:02:19.397 回答