예를 들어,이 코드는 기본 페이지에 있습니다. 다차원 세션을 사용하는 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