一键更新一列

问题描述 投票:0回答:1

我为WordPress制作了一个插件。您可以从此插件中的后端和GUI输入新项目。当您从后端输入它时,它将获得状态值“0”,当您从GUI状态插入时,获取值“1”。

这是因为当GUI中的某人进入新项目时,后端的管理员必须接受该项目。

我有一个DataBase,其中包含下一个信息,表名是:

wp_ivs_canvas_tabel  wp_ivs_canvas_tabel

在后端,管理员可以单击“接受”或“拒绝”。 backend

我想要的是:当管理员点击接受时,状态的值“1”变为值“0”。像更新功能。

我希望有人能指出我正确的方向。请帮我解决这个问题。提前致谢 。

php mysql wordpress
1个回答
2
投票

只需在单击按钮时更新行。使用jquery / ajax首先,像这样调用jquery库:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.slim.js"></script>

创建一个文件,例如script.js。然后像这样称呼那个..

<script src="script.js" type="text/javascript"></script> 

然后在你的脚本文件中单击按钮,就像这样。

   $('#button').click(function(){      

    $.ajax({
id = this.id;
    data= '1';
     var updArray  = {data:data, id:id};
                url: "updQuery.php",
                type: "POST",
                data: array,
                success: function(respons){
                   console.log('succe');
                },
                error: function(){
                    console.log(respons);
                }
            })

然后你创建一个php文件,例如updQuery.php,其中包含以下查询。您还需要som连接数据以及该php文件。

$id = $_POST['id'];
$data = $_POST['data'];
     $sql = "UPDATE table SET column = :status WHERE id = :id" ;
        $stmt = $pdo->prepare($sql);
        $stmt->execute(array(
            'status'  => $data,
            'id'  => $id
        ));

这样的事情,经过一些修改可能会为你做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.