2014-02-06 37 views
0

陣列陣列增量

$item= "stackoverflow"; 
$price = "30.00"; 
$total += ($sum * $price); 

$cs1_array = array(); 
$cs1_array[] = array(
    'item'=>array('item'=>$item, 'price'=>$price, 'quantity' => $sum), 
    'total' => $total 
); 
$_SESSION['session_inputs'] = $cs1_array; 

的foreach循環在其他頁面

$cs1_array = $_SESSION['session_inputs']; 
echo "<table>"; 
foreach ($cs1_array as $item){ 
echo "<tr>"; 
foreach ($item as $item2){ 
    echo "<td>{$item2['item']}</td><td>{$item2['price']}</td><td>{$item2['quantity']}</td>"; 
} 

echo "<td>{$item['total']}</td>"; 
echo "</tr>"; 
} 
echo "</table>"; 

上方是用於顯示我的數組的項目的代碼,但它只會顯示出1行輸出像這樣

計算器30.00 2 60

我要的是每當我提交HTML表單,這將增加新行新的值到陣列和輸出會是這樣的,如果我提交3次

計算器30.00 2 60

StackOverflow的30.00 2 60

計算器30.00 2 60

回答

1

你覆蓋$_SESSION['session_inputs']各一次。只需製作一個數組並附加到它:

$cs1_array = array(
    'item'=>array('item'=>$item, 'price'=>$price, 'quantity' => $sum), 
    'total' => $total 
); 
$_SESSION['session_inputs'][] = $cs1_array; 
+1

在這種情況下,$ cs1_array應該是一維數組,而不是OP所指定的數組數組。 –

+0

這將更容易處理。相應地更新我的答案。 –

+0

謝謝你們,我明白了。 – user3277691