如何从jqgrid按钮调用php函数

时间:2013-07-18 08:28:02

标签: php jquery jqgrid

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

 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的新手。当我点击确定时,我该怎么做才能调用并执行此功能? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

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