-5

我有一个 PHP 系统,其中包含订单以及与订单相关的项目,

所以我想打印与特定订单相关的每个项目,而不打开文件。

我正在使用 SQL 查询来显示页面:

SELECT * FROM items WHERE order_id = ".$oid.";

从这个订单中收集物品,对于每一个,我写

<a href="view.php?iid=<?php echo $theResult['id'];?>" target="_blank">
  Item <?php echo $theResult;?>
</a>

因此,该页面view.php是默认的,可以根据需要接收item_id$_GET构建页面。

直到这里没有问题,但是:

我想view.php按顺序为每个项目打印任何结果,而不必打开并单击以打印每个人。

4

1 回答 1

1

如果你坚持仍然使用单一视图文件view.php,一个 hacky 的解决方案可能看起来像这样:

<?php
    foreach ($items as $iid) {
        $_GET["iid"] = $iid;
        require("view.php"); //This will print whatever the view.php page does
    }
?>

这里$items指定了一个包含数据库中 ID 的数组。通过设置$_GET["iid"]我们从数据库中获取的 id ( $iid) 然后包括view.php,您可以模拟对文件的调用(因此我们view.php将为数据库中的每个项目打印页面)。

如果这不是您想要的,那么提供更多信息会很棒,这样我们就可以一路为您提供帮助。

于 2013-01-16T13:07:22.133 回答