-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 に答える