数据如下:
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
数组,看看如何访问这些值。