【发布时间】:2021-12-24 21:26:09
【问题描述】:
我正在尝试打印与客户列表匹配的订单信息,具体取决于订单上的客户 ID 是否与客户的客户 ID 匹配。客户和订单都存储在数组中,到目前为止,执行订单表和打印信息都没有问题。我遇到的问题是只有一个订单正在为客户打印,而一些客户有多个应该打印的订单。我使用了一个 foreach 循环来遍历将订单 id 匹配到请求的客户 id 的订单,该客户 id 来自查询字符串。当我知道至少有 1 个正在打印时,我不知道为什么我的 if 语句没有打印多个订单。
这是我的客户表的代码,当返回带有客户 ID 的查询字符串时执行该代码。底部的 foreach 循环是我期望打印所有匹配订单的地方,但是当我期望在某些情况下多个订单时,它只给我一个订单。如果需要任何其他信息,我可以提供。谢谢
<?php
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if (isset($_GET['customer'])) {
$requestedCustomer = $customers[$_GET['customer']];
$orders = readOrders('orders.txt');
【问题讨论】:
-
当你转储
$requestedCustomer['id']和$orders时你会得到什么数据? -
底部的foreach?你的意思是被注释掉的那个?
-
小点 这行
echo '</table>';应该在IF里面而不是外面 -
这有意义吗??
if ($requestedCustomer['id'] == $order['id']) { -
Customers Id 与 Order Id 相同让我有点惊讶