|
Mostrar Temas
|
Páginas: [1] 2 3 4
|
2
|
Programación / Desarrollo Web / Metodo eliminar utilizando AJAX y PHP
|
en: 14 Junio 2020, 06:11 am
|
Tengo la siguiente situación estoy aprendiendo a utilizar ajax con php y tengo un problema con mi método eliminar al dar clic sobre el botón me dice que el registro ha sido eliminado pero no se elimina, espero alguien me pueda ayudar a solucionarlo, a continuación les anexo mi funcion del metodo eliminar. //ESTA ES MI FUNCION ELIMINAR function Eliminar(datos){ $('#txtID').val(d[0]); $.ajax({ type: "POST", url: "Eliminar.php", cache: false, data: datos, error:function(){ $("#resultado").html("Error"); }, beforeSend:function(){ $("#resultado").html("Cargando..."); }, success: function(okay){ //Cargamos la tabla de nuevo para actualizar y desbloqueamos el boton de agregar nuevo $('#tabla2').load('tabla.php'); $("#resultado").html("Registro Eliminado"); } }); }
Este es mi código eliminar (Eliminar.php) <?php require_once("conexion.php"); $link = conectar(); $Id=$_POST['txtID']; $query = "DELETE FROM avion WHERE Id = '".$Id.""; ?>
y este es mi código de mi tabla.php donde se encuentra el botón Eliminar. <?php require_once("conexion.php"); $link = conectar(); //Tuve que crear un archivo nuevo que solo contenga la tabla, así supongo que se nos hara más fácil a todos //Ahora si podran encontar información al respecto :D, me disculpo por el otro metodo. ?> <table> <thead> <th>ID</th> <th>Nombre</th> <th>Apellido</th> <th>Pais</th> <th>RFC</th> <th>Editar</th> <th>Eliminar</th> </thead> <tbody id="tbody"> <?php //Ahora en el mismo Tbody hacemos la consulta para mostrar los registros $query = "SELECT * FROM avion"; //Mientas la consulta se ejecuta vamos guardando en cada Boton de editar, un arreglo //con la información del registro $datos=$row[0]."||". $row[1]."||". $row[2]."||". $row[3]."||". $row[4]."||". $row[5]; //El en el metodo onClick mandamos llamar la funcion AgregaEdit que tenemos en //el archivo Practica1.php y en el parametro le damos la cadena datos que //generamos aqui arriba. ?> <tr> <td><?php echo $row[0] ?></td> <td><?php echo $row[1] ?></td> <td><?php echo $row[2] ?></td> <td><?php echo $row[4] ?></td> <td><?php echo $row[5] ?></td> <td> <button type="button" name="btnEditar" id="btnEditar" onclick="agregaEdit('<?php echo $datos ?>')">Editar </button> </td> <td> //AQUI ESTA MI BOTON ELIMINAR <button type="button" name="btnEliminar" id="btnEliminar" onClick="javascript:Eliminar('<?php echo $datos ?>')">Eliminar </button> </td> </tr> <?php } ?> </tbody> </table>
|
|
|
3
|
Programación / Desarrollo Web / Recuperar datos de una tabla a un formulario
|
en: 12 Junio 2020, 19:39 pm
|
Alguien que me pueda decir como puedo recuperar los datos de una tabla mediante un boton (usando ajax) <!doctype html> <html> <head> <meta charset="utf-8"> <title> Serealize </title> <script src="jquery-3.3.1.js"></script> <script> //La primera linea de código hace referencia a que cuando la pagina web se cargue //tambien el metodo mostrar lo hará, ejecutando sus instrucciones $(function(){ mostrar(); }); //Este método ya lo vimos function enviardatos(){ var datos=$("#formDatos").serialize(); alert (datos), $.ajax({ type: "POST", url: "servidor.php", cache: false, data: datos, error:function(){ $("#resultado").html("Error"); }, beforeSend:function(){ $("#resultado").html("Cargando..."); }, success: function(okay){ $("#resultado").html("Hecho"); } }); } //Este es una nueva función que nos permitirá mostrar los datos de nuestra BD en una tabla de html //Se compone de la misma estructura que la función anterior por que seguimos usando Ajax //Bien, ahora en el tipo, seguira siendo POST, la URL ahora cambiara, se creara un archivo llamado //mostrarDatos.php en donde guardaremos la consulta de mysql function mostrar(){ $.ajax({ type: "POST", url: "mostrarDatos.php", //Si el resultado de la consulta es exitoso guardaremos los datos en "resultado" success: function(resultado){ //Ahora utilizaremos JSON para guardar los datos en un arreglo serializado, que es lo que vamos a serializar, pues "resultado" var js= JSON.parse(resultado); //Ahora crearemos una varible que nos servira como una cadena de caracteres para crear el body de la tabla y pegar los datos var tabla; //Con un ciclo recorremos los datos que nos arroja mysql y los vamos asignando for (var i = 0; i < js.length; i++) { tabla+= '<tr><td>'+js[i].Id+'</td><td>'+js[i].Nombre+'</td><td>'+js[i].AP+'</td><td>' +js[i].Pais+'</td><td>'+js[i].RFC+'</td><td><button type="button" name="btnEditar" id="btnEditar" onClick="javascript:recuperarDatos();">Editar</button></td><td><button type="button" name="btnEliminar" id="btnEliminar" onClick="">Eliminar</button></td></tr>'; //Aqui se encuentra el boton editar con el evento onclick } //Por ultimo creamos los botones eliminar y editar //y pegamos la cadena de caracteres en el html $('#tbody').html(tabla); } }); } </script> </head> <body> <div> <form name="formDatos" id="formDatos" method="POST"> <input type="hidden" id="txtId"> <label for="txtNombre">Nombre: </label> <input type="text" id="txtNombre" name="txtNombre"><br><br> <label for="txtApellidoPaterno">Apellido Paterno: </label> <input type="text" name="txtApellidoPaterno" id="txtApellidoPaterno"><br><br> <label for="txtApellidoMaterno" >Apellido Materno: </label> <input type="text" name="txtApellidoMaterno" id="txtApellidoMaterno"><br><br> <label for="select" >Edad: </label> <select name="select"> <?php for($y = 18; $y <= 100; $y++){ ?> <option value="<?=$y?>"><?=$y?></option> <?php } ?> </select> <label for="txtPais">Pais: </label> <input type="text" id="txtPais" name="txtPais"><br><br> <label for="txtRFC">RFC: </label> <input type="text" name="txtRFC" id="txtRFC"><br><br> <br><label> Sexo: </label><br> <label for="radioSexo"> Hombre </label><input type="radio" name="radioSexo" id="radioSexo" value="H"> <label for="radioSexo" > Mujer</label><input type="radio" name="radioSexo" id="radioSexo" value="M"> <button type="button" name="btnEnviar" id="btnEnviar" onClick="javascript:enviardatos();">Enviar</button> </form> </div> <div> <h2>Resultados</h2><br> <div id="resultado"></div> <?php //Se crea el esqueleto de la tabla ?> <table> <thead> <th>ID</th> <th>Nombre</th> <th>Apellido</th> <th>Pais</th> <th>RFC</th> <th>Editar</th> <th>Eliminar</th> </thead> <tbody id="tbody"> </tbody> </table> </div> </body> </html>
|
|
|
6
|
Programación / Desarrollo Web / Frontend vs Backend
|
en: 5 Mayo 2020, 20:52 pm
|
Alguien que me pueda ayudar con las siguientes preguntas, ya que me han surgido dudas.
¿Cuál NO es su función en el desarrollo de una Web (FRONT END)? ¿Cuál NO es su función en el desarrollo de una Web (BACK END)?
Mod: Prohibido solo mayúsculas en títulos. Se considera gritar.
|
|
|
7
|
Programación / Java / JComboBox
|
en: 10 Noviembre 2019, 08:49 am
|
Buenas noches! Ayuda por favor, alguien que me pueda orientar con un ejemplo en como puedo guardar un dato de un JComboBox en Java MySQL.
|
|
|
9
|
Programación / Java / Alguien que me pueda ayudar con lo siguiente .CRUD con MVC y POO en Java y MySQL
|
en: 23 Abril 2019, 05:44 am
|
Estoy trabajando en proyecto de JAVA con MySQL con MVC, y me ha surgido el siguiente problema. Tengo dos botones para realizar la acción actualizar. Primero, presiono un registro de la tabla y de ahí el botón BUSCAR para que el id del registro aparezca en el formulario. Después de esto, lleno todos los campos que quiero editar y, al presionar el botón EDITAR, me aparece el mensaje surgió un error al actualizar y otro error com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '13' for key 'PRIMARY'. if (e.getSource() == this.forminventario.btnBuscar) { int filaEditar = this.forminventario.tbProducto.getSelectedRow(); int numfilas = this.forminventario.tbProducto.getSelectedRowCount(); if(filaEditar>=0 && numfilas==1){ this. forminventario. txtId. setText(String. valueOf(this. forminventario. tbProducto. getValueAt(filaEditar, 0))); this.forminventario.btnBuscar.setEnabled(false); this.forminventario.btnEditar.setEnabled(true); this.forminventario.btnEliminar.setEnabled(false); this.forminventario.btnGuardar.setEnabled(false); this.forminventario.btnImprimir.setEnabled(false); this.forminventario.btnRefrescar.setEnabled(false); this.forminventario.btnRetirar.setEnabled(false); } else JOptionPane. showMessageDialog(null, "SELECCIONE UN REGISTRO"); } if (e.getSource() == forminventario.btnEditar) { try { int id = Integer. parseInt(this. forminventario. txtId. getText()); String codigo = this. forminventario. txtCodigo. getText(); String nombre = this. forminventario. txtNombre. getText(); String descripcion = this. forminventario. txtDescripcion. getText(); float precio = Float. parseFloat(this. forminventario. txtPrecio. getText()); int stock = Integer. parseInt(this. forminventario. txtStock. getText()); dbproducto.actualizar(producto); clean(); JOptionPane. showMessageDialog(forminventario, "¡REGISTRO ACTUALIZADO!"); //this.cargarTabla(""); this.forminventario.btnBuscar.setEnabled(true); this.forminventario.btnEditar.setEnabled(false); this.forminventario.btnEliminar.setEnabled(true); this.forminventario.btnGuardar.setEnabled(true); this.forminventario.btnImprimir.setEnabled(true); this.forminventario.btnRefrescar.setEnabled(true); this.forminventario.btnRetirar.setEnabled(true); Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex); } } //Metodo actualizar @Override ModeloProducto producto = (ModeloProducto) objeto; try { this.connect(); String sql = "UPDATE productos SET idProducto = ?, nombre = ?, codigo = ?, descripcion = ?, precio = ?, stock = ?;"; this.sqlConsulta = this.conexion.prepareStatement(sql); this.sqlConsulta.setInt(1, producto.getId()); this.sqlConsulta.setString(2, producto.getNombre()); this.sqlConsulta.setString(3, producto.getCodigo()); this.sqlConsulta.setString(4, producto.getDescripcion()); this.sqlConsulta.setFloat(5, producto.getPrecio()); this.sqlConsulta.setInt(6, producto.getStock()); //this.sqlConsulta.setInt(7, 1); // Executa consulta y Cerrar conexion this.sqlConsulta.executeUpdate(); System. err. println("SURGIO UN ERROR AL ACTUALIZAR"); } this.desconectar(); }
|
|
|
10
|
Programación / Java / Boton retirar JAVA
|
en: 22 Abril 2019, 02:30 am
|
Alguien que me pueda ayudar a reducir este codigo, creo que tengo demasiados if if (e.getSource() == this.forminventario.btnRetirar) { int fila = this.forminventario.tbProducto.getSelectedRow(); if (fila >= 0) { try { int codigo = Integer. parseInt(modelotabla. getValueAt(fila, 0). toString()); int oldStock = dbproducto.getProducto(codigo).getStock(); if (oldStock <= 0) { JOptionPane. showMessageDialog(null, "*EL PRODUCTO NO ESTÁ DISPONIBLE*", "Error", 0); } else { int retirar = Integer. parseInt(JOptionPane. showInputDialog(null, "NUMERO DE PRODUCTOS A RETIRAR", "Retiro de Producto", 3)); if (dbproducto.isExiste(codigo)) { if (retirar >= oldStock) { dbproducto.retirar(codigo, (0)); JOptionPane. showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1); cargarTabla(""); } else if (retirar != 0) { dbproducto.retirar(codigo, (oldStock - retirar)); JOptionPane. showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1); cargarTabla(""); } else { JOptionPane. showMessageDialog(null, "*ERROR*", "Error", 0); } } } Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex); } } else { JOptionPane. showMessageDialog(forminventario, "SELECCIONE UN REGISTRO"); } }
|
|
|
|
|
|
|