Buenas noches,tengo inconvenientes para guardar en la base de datos los datos que modifico en el Jqgrid,agradezo su ayuda ya que he intentado de todo y no he podido.
Este es el Jqgrid
jQuery("#jqgrid").jqGrid({
url : 'query_database.php',
datatype: 'json',
mtype: 'GET',
height : 'auto',
colNames : ['Actions', 'Id', 'Name', 'Phone', 'Cell', 'E-Mail', 'Status', 'Zip-Code'],
colModel : [
{ name : 'act', index:'act', sortable:false },
{ name : 'id', index : 'id' , editable : true },
{ name : 'name', index : 'name', editable : true },
{ name : 'phone', index : 'phone', editable : true },
{ name : 'cell', index : 'cell', align : "right", editable : true },
{ name : 'mail', index : 'mail', align : "right", editable : true },
{ name : 'status', index : 'status', align : "right", editable : true },
{ name : 'zip', index : 'zip', sortable : false, editable : true }],
rowNum : 10,
rowList : [10, 20, 30],
pager : '#pjqgrid',
sortname : 'id',
toolbarfilter: true,
viewrecords : true,
sortorder : "asc",
editable: true,
gridComplete: function(){
var ids = jQuery("#jqgrid").jqGrid('getDataIDs');
for(var i=0;i < ids.length;i++){
var cl = ids[i];
be = "<button class='btn btn-xs btn-default' data-original-title='Edit Row' onclick=\"jQuery('#jqgrid').editRow('"+cl+"');\">< i class='fa fa-pencil'></i></button>";
se = "<button class='btn btn-xs btn-default' data-original-title='Save Row' onclick=\"jQuery('#jqgrid').saveRow('"+cl+"');\">< i class='fa fa-save'></i></button>";
ca = "<button class='btn btn-xs btn-default' data-original-title='Cancel' onclick=\"jQuery('#jqgrid').restoreRow('"+cl+"');\ "><i class='fa fa-times'></i></button>";
//ce = "<button class='btn btn-xs btn-default' onclick=\"jQuery('#jqgrid').restoreRow('"+cl+"');\ "><i class='fa fa-times'></i></button>";
//jQuery("#jqgrid").jqGrid('setRowData',ids[i],{act:be+se+ce});
jQuery("#jqgrid").jqGrid('setRowData',ids[i],{act:be+se+ca});
}
},
editurl : 'edit.php',
caption : "Clients",
multiselect : true,
autowidth : true,
});
jQuery("#jqgrid").jqGrid('navGrid', "#pjqgrid", {
edit : true,
add : true,
del : true
},);
jQuery("#jqgrid").jqGrid('inlineNav', "#pjqgrid");
/* Add tooltips */
$('.navtable .ui-pg-button').tooltip({
container : 'body'
});
jQuery("#m1").click(function() {
var s;
s = jQuery("#jqgrid").jqGrid('getGridParam', 'selarrrow');
alert(s);
});
jQuery("#m1s").click(function() {
jQuery("#jqgrid").jqGrid('setSelection', "13");
});
// remove classes
$(".ui-jqgrid").removeClass("ui-widget ui-widget-content");
$(".ui-jqgrid-view").children().removeClass("ui-widget-header ui-state-default");
$(".ui-jqgrid-labels, .ui-search-toolbar").children().removeClass("ui-state-default ui-th-column ui-th-ltr");
$(".ui-jqgrid-pager").removeClass("ui-state-default");
$(".ui-jqgrid").removeClass("ui-widget-content");
// add classes
$(".ui-jqgrid-htable").addClass("table table-bordered table-hover");
$(".ui-jqgrid-btable").addClass("table table-bordered table-striped");
$(".ui-pg-div").removeClass().addClass("btn btn-sm btn-primary");
$(".ui-icon.ui-icon-plus").removeClass().addClass("fa fa-plus");
$(".ui-icon.ui-icon-pencil").removeClass().addClass("fa fa-pencil");
$(".ui-icon.ui-icon-trash").removeClass().addClass("fa fa-trash-o");
$(".ui-icon.ui-icon-search").removeClass().addClass("fa fa-search");
$(".ui-icon.ui-icon-refresh").removeClass().addClass("fa fa-refresh");
$(".ui-icon.ui-icon-disk").removeClass().addClass("fa fa-save").parent(".btn-primary").removeClass("btn-primary").addClass("btn-success");
$(".ui-icon.ui-icon-cancel").removeClass().addClass("fa fa-times").parent(".btn-primary").removeClass("btn-primary").addClass("btn-danger");
$( ".ui-icon.ui-icon-seek-prev" ).wrap( "<div class='btn btn-sm btn-default'></div>" );
$(".ui-icon.ui-icon-seek-prev").removeClass().addClass("fa fa-backward");
$( ".ui-icon.ui-icon-seek-first" ).wrap( "<div class='btn btn-sm btn-default'></div>" );
$(".ui-icon.ui-icon-seek-first").removeClass().addClass("fa fa-fast-backward");
$( ".ui-icon.ui-icon-seek-next" ).wrap( "<div class='btn btn-sm btn-default'></div>" );
$(".ui-icon.ui-icon-seek-next").removeClass().addClass("fa fa-forward");
$( ".ui-icon.ui-icon-seek-end" ).wrap( "<div class='btn btn-sm btn-default'></div>" );
$(".ui-icon.ui-icon-seek-end").removeClass().addClass("fa fa-fast-forward");
y este es el php
<?php
require ("libraries/conexion.php");
$idClient = isset($_REQUEST['id']) ? $_REQUEST['id'] : NULL;
$name = isset($_REQUEST['name']) ? $_REQUEST['name'] : NULL;
$phone = isset($_REQUEST['phone']) ? $_REQUEST['phone'] : NULL;
$cell = isset($_REQUEST['cell']) ? $_REQUEST['cell'] : NULL;
$mail = isset($_REQUEST['mail']) ? $_REQUEST['mail'] : NULL;
$status = isset($_REQUEST['status']) ? $_REQUEST['status'] : NULL;
if($_GET['oper']=='edit')
{
$consulta = "UPDATE client SET
name = '$name',
home_phone = '$phone',
cell_phone = '$cell',
email = '$mail',
id_state = '$status'
WHERE idClient = '$idClient' ";
$resultado = mysql_query($consulta) ;
}
?>