【发布时间】:2012-11-09 20:39:39
【问题描述】:
我在视图 $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
为什么会这样?请帮忙。
【问题讨论】:
-
为什么要序列化 JSON 文本?
-
实际上我是第一次使用 json 将数据发送到控制器,但 webnetmobile.com 给了我答案。
标签: php json codeigniter serialization