使用AJAX使用特定于数据库中记录的ID调用PHP文件中的Function以更新记录

泰勒·拉森比(Tyler Lazenby)

我有以下已嵌入PHP的html代码

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        if (!$row['archived']) {
            echo "<tr id='" . $row['request_id'] . "'>

...

<button class='btn btn-warning archive'>Archive</button></br>

我已经建立了以下JavaScript文件

$(document).ready(function() {
    "use strict";
    $(".archive").click(function() {
        $.ajax({
            type: 'POST',
            url: '../_php/functions.php',
            data: {'archive': $(this).parent().parent().attr('id')},
            success: function() {
                window.alert("done");
            },
            error: function() {
                window.alert("could not update");
            }
        });
    });
});

我正在使用此php文件构建“功能”以进行数据管理

<?php
    require "connect.php"; // get connected to database. 

    $archive = "UPDATE requests SET archived='1' WHERE request_id='$id'";
    if ($_POST['function'] == 'archive') {
        if ($conn->query($archive) === TRUE) {
            echo "Record " . $id . " has been archived.";
        } else {
            echo "Error: " . $conn->error;
        }
    } else if ($_POST['function'] == 'view') {

    }
?>

我已经对此进行了测试,并且希望它能向我显示成功消息,并且还将相应记录的“存档”值从0更改为1(或从false更改为true)。我看到成功消息,但是即使刷新后,我的记录仍会保留在屏幕上,并且我的数据库无法反映出从false到true(或从0到1)的更改。我想知道我是否想念一些东西。

墨C天堂

我认为问题是您没有使用id与ajax一起传递的未正确使用的functions.php实际上,您通过了request_idas,archive但没有使用它。

在您的代码中,$archive = "UPDATE requests SET archived='1' WHERE request_id='$id'"$id未定义。

<?php
        require "connect.php"; // get connected to database. 


        /* make sure that archive button is clicked */
        if (isset($_POST['archive']) ) {
            /* Get the id here*/
            $id = $_POST['archive'];
            $archive = "UPDATE requests SET archived='1' WHERE request_id='$id'";
            if ($conn->query($archive) === TRUE) {
                echo "Record " . $id . " has been archived.";
            } else {
                echo "Error: " . $conn->error;
            }
        } else if ($_POST['function'] == 'view') {

        }
    ?> 

还可以使用检查工具来检查您的网络,以便检查从functions.php返回的响应。另外,请检查控制台是否存在任何JavaScript错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Ajax从数据库中删除记录

来自分类Dev

无法使用$ .ajax()函数从数据库中删除记录

来自分类Dev

如何使用LINQ更新数据库中的记录?

来自分类Dev

如何使用LINQ更新数据库中的记录?

来自分类Dev

如何使用ajax更新数据库中的记录并在单击按钮时删除表行?

来自分类Dev

使用ajax / JSON / php在数据库中插入记录后输出数据的最佳方法

来自分类Dev

从数据库中得到错误的结果-使用PHP对记录中的特定字段进行错误计数

来自分类Dev

使用PHP在多个数据库中复制记录

来自分类Dev

使用php覆盖数据库中的每条记录

来自分类Dev

PHP - 更新/编辑数据库表中的数据/记录

来自分类Dev

更新Codeigniter中的特定数据库记录

来自分类Dev

如何获取数据库中特定ID的记录数量?

来自分类Dev

更新数据库中的记录

来自分类Dev

如何使用数据库中的数据更新新记录的字段?

来自分类Dev

使用php文件更新数据库中的内容

来自分类Dev

如何使用 ajax 和 jquery 从我的数据库中检索记录?

来自分类Dev

如何使用ajax从数据库中获取最后一条记录

来自分类Dev

JPA @Version版本-在数据库中增加,但是使用较小的版本来更新记录

来自分类Dev

Phoenix Framework-如何更新数据库中的记录并使用PATCH方法?

来自分类Dev

如何在Vue js中使用axios更新Rails api数据库中的记录?

来自分类Dev

如何使用jsp和servlet更新数据库中的多个记录

来自分类Dev

使用Laravel 4.2从数据库记录中获取DomPDF

来自分类Dev

使用表单按钮从SQLite数据库中删除记录

来自分类Dev

使用python计数lmdb数据库中的记录数

来自分类Dev

使用Cloud Spanner从数据库中删除记录

来自分类Dev

使用 SQL 从数据库中获取某些记录

来自分类Dev

Bash模板,使用zenity(或yad)在文件或数据库中插入/编辑/删除记录

来自分类Dev

Bash模板,使用zenity(或yad)在文件或数据库中插入/编辑/删除记录

来自分类Dev

如何使用php中的数据库记录正确循环和创建json

Related 相关文章

  1. 1

    如何使用Ajax从数据库中删除记录

  2. 2

    无法使用$ .ajax()函数从数据库中删除记录

  3. 3

    如何使用LINQ更新数据库中的记录?

  4. 4

    如何使用LINQ更新数据库中的记录?

  5. 5

    如何使用ajax更新数据库中的记录并在单击按钮时删除表行?

  6. 6

    使用ajax / JSON / php在数据库中插入记录后输出数据的最佳方法

  7. 7

    从数据库中得到错误的结果-使用PHP对记录中的特定字段进行错误计数

  8. 8

    使用PHP在多个数据库中复制记录

  9. 9

    使用php覆盖数据库中的每条记录

  10. 10

    PHP - 更新/编辑数据库表中的数据/记录

  11. 11

    更新Codeigniter中的特定数据库记录

  12. 12

    如何获取数据库中特定ID的记录数量?

  13. 13

    更新数据库中的记录

  14. 14

    如何使用数据库中的数据更新新记录的字段?

  15. 15

    使用php文件更新数据库中的内容

  16. 16

    如何使用 ajax 和 jquery 从我的数据库中检索记录?

  17. 17

    如何使用ajax从数据库中获取最后一条记录

  18. 18

    JPA @Version版本-在数据库中增加,但是使用较小的版本来更新记录

  19. 19

    Phoenix Framework-如何更新数据库中的记录并使用PATCH方法?

  20. 20

    如何在Vue js中使用axios更新Rails api数据库中的记录?

  21. 21

    如何使用jsp和servlet更新数据库中的多个记录

  22. 22

    使用Laravel 4.2从数据库记录中获取DomPDF

  23. 23

    使用表单按钮从SQLite数据库中删除记录

  24. 24

    使用python计数lmdb数据库中的记录数

  25. 25

    使用Cloud Spanner从数据库中删除记录

  26. 26

    使用 SQL 从数据库中获取某些记录

  27. 27

    Bash模板,使用zenity(或yad)在文件或数据库中插入/编辑/删除记录

  28. 28

    Bash模板,使用zenity(或yad)在文件或数据库中插入/编辑/删除记录

  29. 29

    如何使用php中的数据库记录正确循环和创建json

热门标签

归档