PHP json_encode对象没有传递给另一个页面

时间:2013-12-29 07:52:35

标签: php object json

我在对象上使用json_encode并存储在隐藏文本字段中,当我传递到下一页时,我没有得到任何数据

代码:

$flight = json_encode($od->FlightSegments);

回复页面:

<?php print_r($_POST); ?>打印Array ( [flight] => { )

serializeunserialize没有处理我的对象。 谁能告诉我出了什么问题?

2 个答案:

答案 0 :(得分:0)

要在网页上按字面意思查看XML,请使用:

<?php echo '<pre>' . htmlentities(print_r($_POST, true)) . '</pre>'; ?>

答案 1 :(得分:0)

由于serializeunserialize没有为我提供正确的输出,我使用下面的代码解决了我的问题。

$count = 0;
$_SESSION['fl'] = [];
foreach($response->Response__Depart->OriginDestinationOptions->OriginDestinationOption as $od){
     $flight = json_encode($od->FlightSegments);
     $_SESSION['fl'][$count] = $flight;
}

将整个对象存储到会话数组