我在视图上有一个$all_set
包含一些 id 的数组。现在我想使用表单提交在控制器中传递这个数组。因为我使用了 j 儿子编码和解码。
在我看来:
<?php $all_set=json_encode($all_set); ?>
<input type="hidden" name="all_set" value="<?php echo serialize($all_set); ?>">
上面的值包含(正如我在页面源代码中看到的):
<input type="hidden" name="all_set" value="s:26:"{"0":"1","5":"2","13":"3"}";">
现在在控制器上:
$result=$this->input->post('all_set');
$result= unserialize($result);
$result=json_decode($result);
print_r($result); die;
这给了我错误,我没有在控制器上得到任何数组。错误:
Message: unserialize() [function.unserialize]: Error at offset 0 of 5 bytes
为什么会这样?请帮忙。