Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2016, 22:40
JohanAguirreCarpeta
 
Fecha de Ingreso: marzo-2016
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Editar,crear o eliminar JQGRID

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) ;

}

?>