PHP Javascript 数组

PHP Javascript Array

嗨,我是一名新手 PHP 开发人员,至少可以说我很困惑。

我正在尝试让下面的代码正常工作我知道我需要一个 foreach 循环或类似的但是我超出了我的深度,我真的不确定如何让这个工作,我知道大多数你们这是基本的东西,但我迷路了。

基本上这是结帐时的收据。它在 MySql 数据库中搜索相关项目,并将它们打印在收据上。

我知道 MySql 查询未链接到底部的输出,但我不知道该怎么做。

<html lang="en">
 <head>
  <title>Receipt</title>
 </head>

 <body>
  <?php

   $invoicenum = $_POST['invoicenum'];
   $name = $_POST['name'];

   $netrev=$invoicenum - 1;

  ?>
  Items:
  <?
   $itemQuery = mysql_query("SELECT * FROM sales WHERE invoicenum = '$netrev' AND tabname = '$name'");
 $result = array();

 while($row = mysql_fetch_array($itemQuery))
 {
  $result[] = $row['itemname'];
 }

 echo json_encode($result);

   $amounts = json_decode($result['amounts']);
   $items = json_decode($result['items']);
   $prices = json_decode($result['prices']);
  ?>
   <br>
   <?
    for ($i = 0; $i < count($items); $i++)
    {
     echo $amounts[$i] . "x " . $items[$i] . " - " . $prices[$i] . "<br>";
    }
   ?>

 </body>
</html>

我删除了与此数组无关的代码,如果您能提供帮助,我将永远感激不已。

无需编解码。

$itemQuery = mysql_query("SELECT * FROM sales WHERE invoicenum = '$netrev' AND tabname = '$name'");

while($row = mysql_fetch_array($itemQuery))
{
    echo $row['amounts'] . "x " . $row['items'] . " - " . $row['prices'] . "<br>";
}
 ?>

填完$result后忘记所有json_decode/encode然后:

先做:

$result[] = $row;

然后:

foreach ($result as $set){
   echo $set['amount'] . "x " . $set['itemname'] . " - " . $set['price'] . "<br>";
   #do var_dump($set); here for checking the keys
}