我的代码 -
$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)
答案 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。