如何从未实现的数据中获取数组

时间:2010-11-21 12:08:57

标签: php arrays serialization

我的代码 -

$order[$j][1]=$q16;
<input type="hidden" name="hdnOrder" value="<?php echo htmlentities(serialize($order)); ?>">

在我的下一页 -

$order =  array_map('mysql_real_escape_string', unserialize($_REQUEST['hdnOrder']));
它给了我以下错误 - Warning: array_map() [function.array-map]: Argument #2 should be an array

由于 -

,我想要数组形式的订单值
foreach($order as $row)

2 个答案:

答案 0 :(得分:1)

您的问题是您对数据进行的htmlentities()

改为使用htmlspecialchars(serialize($order), ENT_QUOTES)并在之后执行htmlspecialchars_decode()

$order =  array_map('mysql_real_escape_string', 
 unserialize(htmlspecialchars_decode($_REQUEST['hdnOrder'], ENT_QUOTES)));

答案 1 :(得分:0)

您应该使用urldecode / urlencode而不是htmlentities。