PHP菜鸟在这里。我正在使用 PHP 来呈现供应订单表格。可以订购的用品清单是动态的,所以我从 MySQL 数据库中提取它们。下面是通过循环查询结果生成 HTML 表单字段的 PHP 代码:
while($row = mysqli_fetch_array($itemresult))
{
echo "<input type='hidden' name='Item_ID[]' value='" . $row['Item_ID'] . "'></TD>";
echo "<TR><TD class='itemdesc'>" . $row['Item_Name'] . " </TD>";
echo "<input type='hidden' name='Item_Name[]' value='" . $row['Item_Name'] . "'></TD>";
echo "<TD>" . $row['Item_Qty'] . " </TD>";
echo "<TD class='itemprice'>" . $row['Price'] . " </TD>";
echo "<input type='hidden' name='Item_Price[]' value='" . $row['Price'] . "'></TD>";
echo "<TD><input type='text' size='3' name='Order_Qty[]'></TD>";
echo "<TD><input type='checkbox' name='Off_Day[]'></TD>";
}
我没有使用数组的经验,但是我需要将这些表单值以数组格式传递给我的 process.php 文件。现在,我的 process.php 的目的是简单地打印 Item_Name 和相关 Order_Qty 的列表,就像:Pencils 10 Pens 7 等等。作为数组和 PHP 的新手,我不知道如何在我的 process.php 文件中完成此操作,希望得到一些指导。谢谢!
+++++++++++++++++++++++++++++++++++++++++++++++++ * @yknivag * 谢谢!这有助于我理解结构。我一直在在线测试各种 foreach 示例,遇到了障碍,可以使用一些额外的帮助。我的数组结果如下所示。
[Item_Name] => Array (
[0] => One Item
[1] => Second Item
[2] => Third Item
[3] => Fourth Item )
[Item_Price] => Array (
[0] => 0.00
[1] => 64.50
[2] => 110.00
[3] => 38.45 )
如何引用数组中的特定值,例如“第二项”?我似乎无法弄清楚引用特定项目的语法。例如,此语句不返回任何数据。
echo "Item: " . $_POST[Item_Name] . "<BR>";
还有什么有用的,是知道如何同时显示相应的数组项,例如“第二项”和“64.50”?下面的 foreach 循环似乎应该可以解决问题,但是它也不返回任何数据。
foreach ($myarray as $key => $value)
{
echo "<p>".$key." ".$value."</p>";
}
我读过的所有内容都说这应该给我我想要的东西,我很困惑为什么它什么也没返回。