Foro

ENVIAR ID MEDIANTE AJAX

0
Hola amigos... de antemano agradezco por toda la ayuda que me ha sido brindada... mi pregunta es la siguiente, tengo un grid en el cual listo todos los campos de una tabla de mi base de datos, al seleccionar un elemento y darle en el boton eliminar elimina el campo pero lastimosamente no lo hace en mi base de datos aunque lo estoy pasando mediante ajax a mi pagina php donde tengo el codigo correspondiente a la eliminacion de registro en la tabla, si alguien puede ayudarme con mi codigo se lo agradezco mucho. this.eliData= function(){ var rec = grid.getSelectionModel().getSelected(); url:'eliusuario.php' if (!rec) { return false; } else { Ext.MessageBox.confirm('Confirmar acción','¿Realmente deseas borrar la selección?', function(btn){ if(btn=='yes'){ grid.store.remove(rec); Ext.Ajax.request( { waitMsg: 'Guardando cambios...', url: 'eliusuario.php', params:'id', success: function(f,a) { }, failure: function(f,a) { Ext.Msg.alert('Error', a.result.errormsg); } }); } }); } }//eliData
0
asegurate de mandarle los parámetros adecuados:
params:{id:rec.get('idRecordAqui')},
saludos
0
amigo gracias por responder pero lastimosamente lo he intentado de mil formas sin tener suerte alguna, nose como enviarle el id del registro que deseo eliminar de la tabla en mi base de datos, adjunto mi codigo php y codigo ajax para eliminar registro desde el grid de antemano muchas gracias por su ayuda funcion js: this.eliData= function(){ var rec = grid.getSelectionModel().getSelected(); if (!rec) { //si variable rec esta vacia return false; } else { Ext.MessageBox.confirm('Confirmar acción','¿Realmente deseas eliminar este usuario?', function(btn){ if(btn=='yes'){ grid.store.remove(rec); Ext.Ajax.request( { waitMsg: 'Guardando cambios...', url: 'eliusuario.php', method:'DELETE', params:{id:rec.get('5')}, //success: this.log, //failure: this.fail, //scope: this }); } }); //mensaje } //else }//eliData funcion php: <?php include ("conexion.php"); //mysql_select_db($database_conexion,$conexion); $id=$_SERVER["id"]; echo $id; $result=mysql_query("delete from usuarios where id_usu= '$id'"); if($result){ echo "{success: true}"; }else{ $x=mysql_error(); echo "{success: false, errormsg: 'Error al eliminar de la Base de datos'}"; } ?>
0
es que en el PHP no lo estas agarrando bien!! por ejemplo, para tomar los parámetros usando PUT lo haces así:
// Make a blank array called $_PUT
$_PUT = array();
// Read contents from the standard input buffer
parse_str(file_get(contents(’php://input’), $_PUT);
y hacer un DELETE normalmente NO se mandan parámetros, solo se manda la instrucción, ejemplo: DELETE /user/1 HTTP1.1 te recomiendo leer estos artículos <!-- m -->http://www.recessframework.org/page/tow ... basic-tips<!-- m --> <!-- m -->http://www.gen-x-design.com/archives/cr ... -with-php/<!-- m --> saludos
0
Gracias amigo mirare el articulo
0
amigo nose que pasa pero no funciona... nose done poner el sql que elimine de la tabla en mi base de datos... y lastimosamente he buscado ejemplos sin suerte alguna..... por favor si alguien me puede ayudar se lo agradezco mucho...
0
<!-- m -->http://www.google.com/#hl=en&source=hp& ... 2705a2dd16<!-- m --> saludos <!-- s:D --><!-- s:D -->

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.