entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Hola amigos... resulta que tengo una tabla echa en mysql, en la cual ingreso los datos desde un php, ahora tengo el valor del campo 'id' en la parte de jQuery, ahora teniendo ese valor del id como puedo borrar un registro mysql desde jQuery? , se que se tendría que hacer un delete.php y usar Ajax desde jQuery, pero ahora... como!?

Desde ya muchas gracias a esta pagina y a ustedes quienes la conforman.

Acá les paso como esta hecho mas o menos (esta un poco enredado en código, es porque soy novato en esto, sepan disculpar).

http://waybill.hyeride.com/index.php (index.php) - pueden ver la pagina para que mas o menos vean de que se trata.

http://waybill.hyeride.com/js/jqueryfunctions.js (jquery functions)

http://waybill.hyeride.com/css/style.css

1voto

Peter comentado

Creo que la respuesta que te da Leonardo es más que completa para solucionar el problema y deberías de marcarla como correcta. Ya si te ayuda a hacer tu web es otro tema y tendrías que abrir una pregunta nueva con ese problema.

2votos

chirola30 comentado

lo siento no volverá a suceder..

1voto

Peter comentado

Hombre, si no te ha solucionado la pregunta que haces, no la marqués como correcta, simplemente lo comente en caso de que así sea. Me toco a mi ser el que intente hacer que las cosas funcionen e intentar orientar o aconsejar cosas con el fin de que todo funcione mejor. No por ello tienes que seleccionar una respuesta si no es la solución, solamente cuando lo es y a eso me refería. Si no es así, mal intérprete tu comentario en el que pedías ayuda de como hacer más cosas, por ello pensé que la respuesta de Leonardo respondía tu pregunta, porque del como hacerlo paso a que sí te ayudaba a hacerlo y ahí es donde sentí que ya no era la pregunta principal.

Si es el caso, siéntete libre de quitar la respuesta seleccionada y esperar una respuesta que sí resuelva tu duda.

Saludos.

1 Respuesta

2votos

Leonardo-Tadei Puntos227320

Hola Chirola30,

podrías hacer halgo así:

function delRecord(id){
  // envia a delete.php una petición GET con el parámetro ID conteniendo el registro a borrar
  $.get( "http://waybill.hyeride.com/delete.php?id="+id, '', respuesta );
}

function respuesta(data){
  // recibe la respueta de delete.php y la muestra en un alert
  alert(data);
}

Luego hay que agregar a cada elemento de la lista un botón para borrar:

<input type="button" name="borrar" value="borrar" onclick="delRecord(el_id_correspondiente)" />

en dónde tenés que reemplazar el_id_correspondiente por el valor que deba tener para ese registro...

La parte de PHP es el archivo delete.php que leerá el parámetro con el ID y ejecutará la query para borrarlo:

<?php
$id = intval($_GET['id');
// validamos que llegue un número con sentido
if($id == 0) {
  die('registro inválido');
}
// query para borrar el registro.
...
// si se borró bien
print("registro $id borrado");
...
// si falla al borrar
print("imposible borrar $id");
...
?>

De la forma que está armado el JavaScript, lo que devuelva por pantalla delete.php se verá en un alert(). Lo más probable sea que quieras mostrar la respuesta de alguna otra manera, más acorde con la idea de interacción de tu aplicación.

Saludos cordiales!

1voto

chirola30 comentado

disculpa, me podrías ayudar a construir el delete.php?

PD: la tecla delete la tengo hecha en el archivo http://waybill.hyeride.com/js/jqueryfunctions.js donde por medio de un right swipe aparece la tecla delete.

Muchas Gracias. :)

1voto

Leonardo-Tadei comentado

Hola @chirola30,

Para ayudarte a hacer el delete.php hace falta que envíes la estructura de la tabla que contiene los datos, ya que de otra forma no es posible construir la query. Yo te puse la estructura general del código, porque sin más detalles técnicos no es posible escribir el código.

Aprovecho para comentarte dos cosas: una es respecto a la respeusta que le das a @Peter respecto a que te hace falta que sea AJAX sí o sí... siendo que la línea de mi respuesta

$.get( "http://waybill.hyeride.com/delete.php?id="+id, '', respuesta );

es justamente un apetición AJAX hecha con JQuery, la verdad es que no le encuentro sentido a lo que decís.

Otra cosa es que ya veo que abriste ua nueva pregunta para profundizar esto, así que seguimos por ahi.

La última, y no menor, es que justamente Peter es quien montó toda esta plataforma de preguntas y respuestas, y si aconseja y sugiere cosas es para ayudar a los más nuevos a manejarse. Además de eso e independientemente de quién sea Peter, creo que no hace falta ser ni brusco ni grosero al responder.

Saludos cordiales.

1voto

chirola30 comentado

Hola Leonardo, antes que nada te quería agradecer por todo esta ayuda que me estas dando, mira la pagina que estoy realizando esta hecha con jQuery mobile y la parte de los registro esta realizado con php y la base de datos mySql.
Acá te paso todo el código de toda la pagina que tengo hecha, espero mas o menos te ubiques, desde ya muchas gracias por tu apoyo, sepan disculparme que soy nuevo en esto y en esta pagina de ayuda también muy bien no la entiendo, tal ves con el tiempo ya me pueda manejar mejor.

el codigo de la tabla se encuentra en el mismo index.php:

                                http://waybill.hyeride.com/index.php

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta