-1

数据如下:

sport[]=1&music[]=0&web[]=2

我做了:

$data = unserialize($post["data"]);

但这是一个错误:

ErrorException [ 8 ]: unserialize() [function.unserialize]: Error at offset 0 of 27 bytes ~ APPPATH\classes\controller\ajax.php [ 14 ]
4

2 回答 2

5

你应该使用parse_str(),像这样:

parse_str( 'sport[]=1&music[]=0&web[]=2', $data);

现在$data包含来自该字符串的值:

Array
(
    [sport] => Array
        (
            [0] => 1
        )

    [music] => Array
        (
            [0] => 0
        )

    [web] => Array
        (
            [0] => 2
        )

)
于 2012-09-13T12:35:16.223 回答
-1

$_POST并且$_GET数组已经保存application/x-www-form-urlencoded了您请求中的未序列化数据。

去打印var_dump()你的$_POST数组,看看如何访问这些值。

于 2012-09-13T12:36:24.810 回答