【发布时间】:2013-01-28 13:15:42
【问题描述】:
我正在将一些使用 jQuery 序列化的信息存储到 MySQL 数据库中:
$(function () {
$("#sortable").sortable({
stop: function (event, ui) {
$("#q35list").val($(this).sortable('serialize'));
}
});
$("#sortable").disableSelection();
这会将相关信息存储在数据库中(通过 .php 保存页面)。
但是,当我返回它并使用以下命令对其进行反序列化时:
$arr = unserialize($results['q35list']);
if(!$arr) $arr=array();
var_dump($arr);
这不是一个数组!如下:
string(55) "Set[]=2&Set[]=1&Set[]=3&Set[]=4&Set[]=5&Set[]=6&Set[]=7"
我现在处于从树上看不到树林的地步......
【问题讨论】:
-
你确定 PHP 序列化和 jQuery 序列化的工作方式相同吗?
-
只是想知道同样的问题 - 看起来他们没有!
-
其实我应该说的是,有没有什么简单的方法可以得到最后一个字符串中数字的顺序?
-
请参阅下面的@Benz 建议。
parse_str()将允许您“反序列化”存储的 jQuery 的查询字符串值。
标签: php jquery mysql serialization query-string