【问题标题】:how to call php function from jqgrid button如何从jqgrid按钮调用php函数
【发布时间】:2013-07-18 08:28:01
【问题描述】:

当我在多个选定行上向 jqgrid 框提交值以更新特定列的数据时,我正在尝试。我的代码是这样的,但是当我在 jqgrid 中单击“确定”时,没有任何反应,并且没有调用函数:

 jQuery(document).ready(function(){
 jQuery('#list1').jqGrid('navButtonAdd', '#list1_pager', 
    {
        'caption'      :  'Resubmit', 
        'buttonicon'   : 'ui-icon-pencil', 
        'onClickButton': function()
    {
    var str = prompt("Please enter data of Column")
        var selr = jQuery('#list1').jqGrid('getGridParam','selarrrow');
            $(selector).load('Updatestatus.php', {'string': str,'box[]'  : selr })
        },
        'position': 'last'
    });

});

更新表格列的函数:

 function update_data($data)
    {
// If bulk operation is requested, (default otherwise)
 if ($data["params"]["bulk"] == "set-status")
      { 
      $selected_ids = $data["cont_id"]; 
      $str = $data["params"]["data"];
            mysql_query("UPDATE out_$cmpname SET cont_status = '$str' WHERE cont_id IN ($selected_ids)");

      die;
   } 

    }

我是 jqgrid 和 Jquery 的新手。当我单击确定时,我可以做些什么来调用和执行这个函数? 提前致谢!

【问题讨论】:

    标签: php jquery jqgrid


    【解决方案1】:

    为此,您需要一个 Ajax 调用。我看到你在使用 jQuery,看看http://api.jquery.com/load/

    使用此功能,您可以使用 jQuery 将 PHP 或 HTML 加载到某个元素。

    【讨论】:

    • php 函数与 Jquery 在同一个文件中。我如何从 jquery 调用它?对不起,愚蠢的问题,但我是新人。
    • 您应该将该函数放在一个单独的文件中,并带有 PHP 扩展名。在该文件中回显结果,使用 jQuery 的 load-function 将其加载到主文档中。
    • 在 php 文件中我必须连接 mysql 数据库?如何将提交文本和选中的复选框传递给 php 文件?
    • 是的,你应该这样做。将 php 文件视为回显输出的“机器”,该输出将被加载到 div/table 中。您可以使用load() 传递变量,请参阅文档。
    • 建议:使用echo('test') 创建一个PHP 文件并添加$('div.test').load('url_to_php.php')。通过传输变量等进行测试并进一步尝试。如果您了解它的工作原理,请使用更复​​杂的代码进行尝试。
    猜你喜欢
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2014-11-01
    相关资源
    最近更新 更多