たとえば、私はこのコードをメインページに持っています。多次元セッションを使用した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に取得していた結果では、私が唯一の注文ページの最後の項目を取得しますが、ない他の過去5。私はここで何か悪いことをしたのですか?あなたの考えは?
良い@ベン。ありがとう! – awongCM