当我添加新类别时,我以serialize
格式存储子类别,这非常完美。喜欢: -
a:1:{i:0;s:2:"41";}
但是当我编辑它并尝试将其更改为通过Ajax-Json Javascript
加载的其他类别时。但价值仍为41
,如上所述。它以下列格式存储值: -
s:2:"41";
,这是错误的,我在返回并再次编辑时会收到错误。
有没有人知道这个序列化如何以正确的格式存储?,
唐卡
答案 0 :(得分:2)
我得到了它的工作,哦,我必须首先挖掘和理解serialize
是什么以及php
如何理解并以serialize
格式转换它。
你来自php.net
String s:size:value;
整数i:值;
布尔值b:值; (不存储“true”或“false”,存储'1' 或'0')
Null N;
数组a:size:{键定义;值定义;(重复每次 元件)}
对象O:strlen(对象名称):对象名称:对象 size:{s:strlen(属性名称):属性名称:property 定义;(每个属性重复)}
这意味着,我没有将值作为数组发送,并且因为值没有通过HTML表单在数组中发送,所以它没有为a
标记添加array
。 :)
当我从HTML``input
将category[]
字段名称设为category
时,一切都按预期工作:)
由于
答案 1 :(得分:0)
你是如何编辑的(代码示例)?
您应首先对其进行反序列化,然后再次修改并序列化。