データは次のようになります。
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 ]
データは次のようになります。
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 ]
次のように を使用する必要があります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
)
)
$_POST
$_GET
配列には、リクエストからのシリアル化されていないデータが既に保持されていapplication/x-www-form-urlencoded
ます。
そのような値にアクセスする方法を確認するために、配列を印刷してvar_dump()
ください。$_POST