フォーム A から投稿されたデータを取得し、商品の価格を見つけて表示するコードがあります。次に、2 番目のフォームの本文にある次のデータをさらに処理する必要があります: アイテム名 アイテム数 アイテム価格
コードは次のとおりです。
<?php
echo "<div style='width:30%; height:auto; border: 2px solid;'>";
echo "<h1>The Items Are...</h1><br>";
//array that will hold the sum of each item cost
$totalAmountArray = array();
foreach ($_POST['basket'] as $name => $value)
{
//indexer for totalAmountArray
$i=0;
if($value > 0){
//echo $name . ": " . $value . "<br>";
$itemPrice;
//reassign
$itemName = $name;
$itemQty = $value;
//sql connection..
mysql_connect();
mysql_select_db("xxxxxx");
$result = mysql_query("SELECT * FROM pricing WHERE item = '".$name."'");
while($row = mysql_fetch_array($result)){
$itemPrice = $row['price'];
/*DEBUGGING*/
echo "Item Name: <b>".$itemName . " </b>@ ";
echo "<b>".$itemPrice ." </b>X ".$itemQty."<br>";
}//end of while loop
//multiply to get total for this item - store in temp
$temp = $itemQty * $itemPrice;
//store temp at index i in totalAmountArray
array_push($totalAmountArray, $temp);
unset($result);
unset($itemPrice);
unset($itemQty);
unset($temp);
}//end of if-statement
}//end of foreach
echo "<h1>Total Amount:<br></h1> ";
//print_r($totalAmountArray);
$sum;
foreach($totalAmountArray as $perItemPrice){
$sum += $perItemPrice;
}
echo "<b>SR. ".$sum."</b>";
echo "</div>";
?>
上記の foreach から返されたすべての詳細を多次元配列に格納して、次のようなものにすることを考えています。
[0] => itemName => itemQty => itemPrice <br>
[1] => itemName => itemQty => itemPrice <br>
[2] => itemName => itemQty => itemPrice <br>
[3] => itemName => itemQty => itemPrice <br>
.....
これが最善の方法でしょうか?どうすればそれを行うことができますか?私は実際には多次元配列に慣れていません(理論上のみ)。
たくさんのアドバイス、ご助言、ありがとうございました