当我添加新类别时,我以 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
字段名称设置为来自 category
的 category[]
时,一切都按预期工作:)
谢谢
关于javascript - PHP 序列化失败并以半序列化格式存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19117435/