Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript org自定义按钮更新mysql中的字段,onclick_Javascript_Jquery_Mysql_Function_Jtable - Fatal编程技术网

Javascript org自定义按钮更新mysql中的字段,onclick

Javascript org自定义按钮更新mysql中的字段,onclick,javascript,jquery,mysql,function,jtable,Javascript,Jquery,Mysql,Function,Jtable,我正在使用Jtable.org,现在我在每行添加了2个自定义按钮,我需要在mysql中更新该行的值。按钮用于设置该行的批准或拒绝,onclick。所以我有一个绿色按钮和一个红色按钮 当特定用户单击绿色按钮时,必须将mysql中的approval字段更新为yes,如果单击红色按钮,则将其设置为no 到目前为止,我的代码如下所示: $(document).ready(function () { //Prepare jTable $('#pretencao_ferias').jtabl

我正在使用Jtable.org,现在我在每行添加了2个自定义按钮,我需要在mysql中更新该行的值。按钮用于设置该行的批准或拒绝,onclick。所以我有一个绿色按钮和一个红色按钮

当特定用户单击绿色按钮时,必须将mysql中的approval字段更新为yes,如果单击红色按钮,则将其设置为no

到目前为止,我的代码如下所示:

$(document).ready(function () {
    //Prepare jTable
    $('#pretencao_ferias').jtable({
        title: 'Pretenção de Férias / Licença Prêmio',
        paging: true,
        pageSize: 20,
        sorting: true,
        defaultSorting: 'data_inicio ASC, nome ASC',
        //editinline:{enable:true},
        selecting: false, //Enable selecting
        //multiselect: true, //Allow multiple selecting
        //selectingCheckboxes: true, //Show checkboxes on first column

        actions: {
            listAction: 'Acao.php?action=list',
            createAction: 'Acao.php?action=create',
            updateAction: 'Acao.php?action=update',
            deleteAction: 'Acao.php?action=delete'
        },

        customButtons: {
            items: [
                {
                    icon: 'images/green_16x16.png', // used ../default-16x16.png by default
                    text: 'Aprovar',
                    click: function(record) {
                        alert(record);
                    },
                    position: 'left' // right by default
                },

                {
                    icon: 'images/red_16x16.png', // used ../default-16x16.png by default
                    text: 'Negar',
                    click: function(record) {
                        alert(record);
                    },
                    position: 'left' // right by default
                }
            ]
        },
        toolbar:{               
            items: [{
                icon: 'images/pdf.jpg',
                text: 'Criar PDF',
                click: function () {
                    window.open('cria_pdf.php');
                }
            }]},
            fields: {
                id: {
                    key: true,
                    create: false,
                    edit: false,
                    list: false
                },
                ...
我对javascript了解不够,无法创建要单击的函数:。为此,我需要您在以下特定领域的帮助:

其中,A的值必须为

<CENTER><img src="images/redondo_verde.png" alt="Aguardando Aprovação"></CENTER>
否认呢

<CENTER><img src="images/redondo_vermelho.png" alt="Aguardando Aprovação"></CENTER>

在你的点击功能中,你需要做一些事情

调用操作页面以更新数据库。 呼叫的url看起来像:

php?action=approve&id=+record.which\u your\u unique\u id\u

php?action=deny&id=+record

在Acao.php页面中,您需要为approve和deny编写处理程序。 除了只更新数据库中的“批准”或“拒绝”列之外,它们看起来与“更新”操作类似

您进行的ajax调用将有一个成功回调,您将使用该回调修改图标图像,以便它们显示approved或denied

最后,您需要确保在加载记录时为图标添加了正确的图像,以便在页面加载时,已经批准或拒绝的图标会反映出这一点

$.ajax{ url:'recurtive_cost_action.php', 类型:GET, 错误:函数 { 警报“发生错误!请重试。”; }, 数据:{ 操作:批准,id:record.main\u id }, 成功:functiondata { //这就是您要执行步骤3的地方 } };


我明白了。非常感谢。但是,我是一名javascript分析专家,我不知道如何执行第一步和第三步。第2步,我理解,我将做一些类似于如果$\u GET[action]==approve{…}的事情。我添加了一个简单的ajax示例。很抱歉格式化,由于某些原因,代码格式化无法工作。如果你进入我的答案编辑代码更可读。点击:$.ajax{url:'recurtive_cost_action.php',键入:GET,错误:function{alert'发生错误!请重试。;},数据:{action:approve,id:record.main_id},success:functiondata{//这是你想执行步骤3};},这个???是的,看起来不错。在步骤3中,您要做的是用字段列表中的第一个键列名替换该行上图标中的图像oh replace record.main_id。main_id应替换为键列的名称
<CENTER><img src="images/redondo_vermelho.png" alt="Aguardando Aprovação"></CENTER>