例如,我在主頁上有此代碼。使用多維會話的PHP訂單
<?php
session_start();
$_SESSION['order']=array();
?>
<form name="orderform" method="post" action="e.php">
Product Catalog
<table border="1">
<tr>
<td>Product</td>
<td>Price</td>
<td>Quantity</td>
</tr>
<?
for($i=0;$i<6;$i++){
echo '<tr>';
echo '<td><input type=hidden name="product" value="'.$i.'"> Product '.$i.'</td>';
$price=rand(1,10);
echo '<td><input type=hidden name="price" value="'.$price.'">$'.$price.'</td>';
echo '<td><input type=text name="quantity"></td>';
echo '<tr>';
}
?>
</table>
<br>
<input type="submit" name="submit" value="submit">
</form>
我有一個多維數組會話,$ _SESSION [「秩序」],我試圖挽救6個產品項目這個訂單,其價格和數量一起,所以它可以在被檢索執行POST方法後的頁面。
上e.php文件即
<?php
session_start();
$_SESSION['order'][] = array('product'=>$_POST['product'],
'price'=>$_POST['price'],
'quantity'=>$_POST['quantity']);
var_dump($_SESSION['order']);
if(count($_SESSION['order'])>0){
foreach($_SESSION['order'] as $order){
echo "<p>Product = ".$order['product']."</p>";
echo "<p>Price = ".$order['price']."</p>";
echo "<p>Quantity = ".$quantity['quantity']."</p>";
}
}
?>
但是我卻越來越對e.php結果是我只拿到訂單頁面的最後一個項目,而不是其他的前五年。我在這裏做錯了什麼?你怎麼看?
看起來不錯@Ben。謝謝! – awongCM 2012-02-22 04:39:30