首页 > 解决方案 > 使用 php mysql 查询的结果,在 javascript 中循环使用 ajax 函数

问题描述

第一次在这里使用 javascript 和 ajax

我有一个客户订单 id 的 php mysqli 查询,我正在尝试在 javascript 中编写一个函数,该函数从前面提到的 sql 数组中循环遍历每个客户订单 # 并将结果附加到与交互的 ajax(语句?)在我们的后端运输界面上编辑运输结果的页面,我在让它按照我希望的方式工作时遇到了一些麻烦。

我拥有的代码以及 Mysql 查询看起来是这样的:

<?php
$sql = "SELECT id
        FROM table
        WHERE shipdate IS NULL;";
$query = mysqli_query($connection, $sql);
$result = mysqli_fetch_array($query);
?>

// Function prints all open order and marks them as: Pending
$('button#printOpenOrders').on('click', function(e) {
    if(confirm("Are you sure you want to print all open orders and mark them as pending?")) {
        e.preventDefault();
        // prints all open orders
        window.open("/resources/scripts/allOpenPDF.php");
        var id = <?php json_encode($result); ?>
        id.forEach(open_orders_func);
        function open_orders_func(item) {
            $.ajax({
                url: "/resources/scripts/pending-order.php?id=" + item,
                datatype : "string",
                success : function(data) {
                location.reload(true);
                }
            })
        }
    }
});

有点过头了,但我觉得我在正确的轨道上,我只是没有得到我预期的结果。

标签: javascriptphpajaxmysqli

解决方案


推荐阅读