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