如何使用会话并显示数据选择

时间:2016-02-21 07:29:08

标签: php arrays session

我正在处理发送到外部服务器的表单,结果以数组的形式发回。

我需要显示数据会话总是执行最后一个数组数据。

我的代码如下:

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>";

}

1 个答案:

答案 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()