一键更新一列

时间:2017-12-20 07:56:19

标签: php mysql wordpress

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

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

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

wp_ivs_canvas_tabel  wp_ivs_canvas_tabel

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

我想要的是: 当管理员点击接受时,该值" 1"从状态变化到价值" 0"。 像更新功能一样。

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

1 个答案:

答案 0 :(得分: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
        ));

有些事情,经过一些修改可能会为你做。