我正在处理发送到外部服务器的表单,结果以数组的形式发回。
我需要显示数据会话总是执行最后一个数组数据。
我的代码如下:
or($i=0; $i<count($item); $i++){
foreach($item[$i++] as $data) {
$_SESSION['id'] = $data['data_1'];
$_SESSION['number'] = $data['data_2'];
$_SESSION['price'] = $data['data_3'];
echo "<br><table border='1'>";
echo "<tr><th>ID</th><th>Number</th><th>Price</th></tr>";
echo "<tr><td>".$_SESSION['id']."</td><td>".$_SESSION['number']."</td><td>".$_SESSION['price']."</td><td><a href='page3.php'>Next</a></td></tr>";
}
echo "</table>";
}
答案 0 :(得分:1)
如果将它们存储到SESSION中,它将覆盖最后一个SESSION值。试试这个
echo " <table border='1'>";
foreach($item as $data)
{
//$_SESSION['id'] = $data['data_1'];
//$_SESSION['number'] = $data['data_2'];
//$_SESSION['price'] = $data['data_3']; echo "<br>
";
echo "
<tr>
<th>ID</th>
<th>Number</th>
<th>Price</th>
</tr>";
echo "<tr>
<td>". $data['data_1'] ."</td>
<td>". $data['data_2'] ."</td>
<td>". $data['data_3'] ."</td>
<td><a href='page3.php'>Next</a>
</td></tr>";
}
echo "</table>";
适用于会话:
将$item
存储到会话中:
$_SESSION["item"] = $item;
确保您在需要会话的所有页面中使用session_start()
。