php - 如何通过 AJAX 运行 SQL 选择查询(实时结果)

标签 php jquery ajax

我试图在使用 SQL 更新功能后显示更新的 SQL 记录。我怎样才能使用 AJAX 来实现这一点。在 JavaScript 文件中,我有通过 AJAX 工作的 SQL 更新功能。成功执行更新功能后,将调用异步功能。我认为 data 属性设置不正确。启动此功能后,在页面刷新之前看不到任何更新。我正在尝试获取实时 SQL 选择输出。

HTML:(包含 php 文件:prevoznik.php)

<div class="row pt-5">
        <div class="col-12 ff-nu fs-16 fw-600">Izgled za prevoznika
            <div class="row pt-3" id="prevoznik">
                <div class="col-12 list-widget">
                    <div class="row divider-heading uppercase py-3">
                        <div class="col-1 fs-09 fw-600">id</div>
                        <div class="col-3 flex-vcenter-items fw-600 fs-09">naslov</div>
                        <div class="col-1 flex-vcenter-items fw-600 fs-09">ura</div>
                    </div>
                    <?php require 'includes/prevoznik.php'; ?>
                </div>
            </div>
        </div>
    </div>
</div>

PHP (prevoznik.php)

$sql3 = "
SELECT id, potnik_id, ura, naslov
FROM prevoznik 
ORDER BY HOUR(ura), MINUTE(ura) ASC;
";
$result = $conn->query($sql3);
$potnik = $row["potnik"];
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {

        //Spremenjena oblika datuma
        $date = date_create($row["ura"]);
        $ura_pobiranja = date_format($date,"H:i");
        echo "<div class=\"row list  divider-gray\">
                <div class=\"col-1 fs-09 fw-600\">" . $row["id"] . " </div>
                  <div class=\"col-3 flex-vcenter-items fw-600 fs-09\">" . $row["naslov"] . " </div>
                <div class=\"col-1 flex-vcenter-items fw-600 fs-09\">$ura_pobiranja</div>
            ";

        if ($row["naslov"] !== null) {
            echo " <div class=\"col-6 flex-vcenter-items fs-1\">
                            <form id='form' action='' method='POST'>
                                 <input id='id' name='potnik' value='".$row["id"]."' type='hidden' /> 
                                 <input id='cas' class=\"form-control fancy-border\" type=\"text\" name=\"posodobljeni_cas\"/>
                                 <input class='btn btn-outline-primary' id='submit' type='submit' value='Nastavi uro'>
                             <label id=\"info\"></label>
                         </form>
                     </div>";
            echo " </div>";//update.php?id=" . $row["id"] . "
        }
        else {
            echo " </div>";
        }
    }
} else {
    echo "<div class=\"col flex-vcenter-items fw-100 fs-1\"><i class=\"far fa-frown-open pr-3\"></i>Nimaš še nobenih opravil
                                    </div>";
}

JavaScript

//Async update
    $(function () {
        $('#form').on('submit', function (e) {
            let idrow = $("#id").val();
            let updaterow = "update.php?id=";
            console.log(updaterow + idrow);
            e.preventDefault();

            $.ajax({
                type: 'post',
                url: updaterow + idrow,
                data: $('#form').serialize(),
                success: function () {
                    console.log('ura posodobljena');

                    //Async select update
                    $.ajax({
                        type: 'post',
                        url: 'prevoznik.php',
                        data: $('.list'),
                        success: function () {
                            console.log('Select izveden');
                        }
                    });

                }
            });
        });
    });
});

I believe that data: $('.list') should be replaced, but I don't know what should I insert here.

最佳答案

   $.ajax({
            type: 'post',
            url: 'prevoznik.php',
            data: $('.list')
        }).done(function(data) {
            console.log('Select izveden');
            $('.list').append(data)
        });

关于php - 如何通过 AJAX 运行 SQL 选择查询(实时结果),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52420290/

相关文章:

php - 电子邮件不使用sandox ipn发送给 Paypal 中的买家

javascript - jQuery 表单元素未动态加载

jQuery .slideUp() 在 Chrome 中不起作用

javascript - 重新定义点击选择器 jQuery

javascript - 如何使用jquery从两个输入中获取值

javascript - 提交 $_GET 表单来创建漂亮的 URL

php - 在单元素 php 数组中只获取值的最佳方法

php - 合并多个 SQL 查询的结果(无法使用 UNION,因为列名不同)

javascript - 禁用按钮,直到选择 AJAX 生成的单选按钮

javascript - ruby on rails如何使用javascript下载csv文件