elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1] 2 3 4
1  Programación / Desarrollo Web / Elementos Bootstrap - Formularios en: 29 Julio 2020, 07:52 am
Alguien que me pueda explicar para que sirven las siguientes clases de bootstrap en formularios:

  • form-check-label
  • form-check-input
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.
Código
  1.                 //ESTA ES MI FUNCION ELIMINAR
  2. function Eliminar(datos){
  3. d=datos.split('||');
  4. $('#txtID').val(d[0]);
  5.    $.ajax({
  6. type: "POST",
  7. url: "Eliminar.php",
  8. cache: false,
  9. data: datos,
  10. error:function(){
  11. $("#resultado").html("Error");
  12. },
  13. beforeSend:function(){
  14. $("#resultado").html("Cargando...");
  15.  
  16. },
  17. success: function(okay){
  18. //Cargamos la tabla de nuevo para actualizar y desbloqueamos el boton de agregar nuevo
  19. $('#tabla2').load('tabla.php');
  20.    $("#resultado").html("Registro Eliminado");
  21. }
  22.  
  23. });
  24. }
  25.  
Este es mi código eliminar (Eliminar.php)
Código
  1. <?php
  2. require_once("conexion.php");
  3. $link = conectar();
  4. $Id=$_POST['txtID'];
  5. $query = "DELETE FROM avion WHERE Id = '".$Id."";
  6.  
  7. echo $consulta=mysqli_query($link, $query);
  8.  
  9. ?>
  10.  

y este es mi código de mi tabla.php donde se encuentra el botón Eliminar.
Código
  1. <?php
  2. require_once("conexion.php");
  3. $link = conectar();
  4. //Tuve que crear un archivo nuevo que solo contenga la tabla, así supongo que se nos hara más fácil a todos
  5. //Ahora si podran encontar información al respecto :D, me disculpo por el otro metodo.
  6. ?>
  7. <table>
  8. <thead>
  9. <th>ID</th>
  10. <th>Nombre</th>
  11. <th>Apellido</th>
  12. <th>Pais</th>
  13. <th>RFC</th>
  14. <th>Editar</th>
  15. <th>Eliminar</th>
  16. </thead>
  17. <tbody id="tbody">
  18. <?php
  19.  
  20. //Ahora en el mismo Tbody hacemos la consulta para mostrar los registros
  21. $query = "SELECT * FROM avion";
  22. $result=mysqli_query($link,$query);
  23. while($row=mysqli_fetch_row($result)){
  24. //Mientas la consulta se ejecuta vamos guardando en cada Boton de editar, un arreglo
  25. //con la información del registro
  26. $datos=$row[0]."||".
  27.   $row[1]."||".
  28.   $row[2]."||".
  29.   $row[3]."||".
  30.   $row[4]."||".
  31.   $row[5];
  32.   //El en el metodo onClick mandamos llamar la funcion AgregaEdit que tenemos en
  33.   //el archivo Practica1.php y en el parametro le damos la cadena datos que
  34.   //generamos aqui arriba.
  35. ?>
  36.  
  37. <tr>
  38. <td><?php echo $row[0] ?></td>
  39. <td><?php echo $row[1] ?></td>
  40. <td><?php echo $row[2] ?></td>
  41. <td><?php echo $row[4] ?></td>
  42. <td><?php echo $row[5] ?></td>
  43. <td>
  44. <button type="button" name="btnEditar" id="btnEditar" onclick="agregaEdit('<?php echo $datos ?>')">Editar
  45. </button>
  46. </td>
  47. <td>
  48. //AQUI ESTA MI BOTON ELIMINAR
  49. <button type="button" name="btnEliminar" id="btnEliminar" onClick="javascript:Eliminar('<?php echo $datos ?>')">Eliminar
  50. </button>
  51. </td>
  52. </tr>
  53. <?php
  54. }
  55. ?>
  56. </tbody>
  57. </table>
  58.  
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)
Código
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title> Serealize </title>
  6. <script src="jquery-3.3.1.js"></script>
  7. <script>
  8. //La primera linea de código hace referencia a que cuando la pagina web se cargue
  9. //tambien el metodo mostrar lo hará, ejecutando sus instrucciones
  10. $(function(){
  11. mostrar();
  12. });
  13. //Este método ya lo vimos
  14. function enviardatos(){
  15.  
  16. var datos=$("#formDatos").serialize();
  17. alert (datos),
  18. $.ajax({
  19. type: "POST",
  20. url: "servidor.php",
  21. cache: false,
  22. data: datos,
  23. error:function(){
  24. $("#resultado").html("Error");
  25. },
  26. beforeSend:function(){
  27. $("#resultado").html("Cargando...");
  28.  
  29. },
  30. success: function(okay){
  31. $("#resultado").html("Hecho");
  32. }
  33.  
  34. });
  35.  
  36. }
  37. //Este es una nueva función que nos permitirá mostrar los datos de nuestra BD en una tabla de html
  38. //Se compone de la misma estructura que la función anterior por que seguimos usando Ajax
  39. //Bien, ahora en el tipo, seguira siendo POST, la URL ahora cambiara, se creara un archivo llamado
  40. //mostrarDatos.php en donde guardaremos la consulta de mysql
  41. function mostrar(){
  42. $.ajax({
  43. type: "POST",
  44. url: "mostrarDatos.php",
  45. //Si el resultado de la consulta es exitoso guardaremos los datos en "resultado"
  46. success: function(resultado){
  47. //Ahora utilizaremos JSON para guardar los datos en un arreglo serializado, que es lo que vamos a serializar, pues "resultado"
  48. var js= JSON.parse(resultado);
  49. //Ahora crearemos una varible que nos servira como una cadena de caracteres para crear el body de la tabla y pegar los datos
  50. var tabla;
  51. //Con un ciclo recorremos los datos que nos arroja mysql y los vamos asignando
  52. for (var i = 0; i < js.length; i++) {
  53. tabla+= '<tr><td>'+js[i].Id+'</td><td>'+js[i].Nombre+'</td><td>'+js[i].AP+'</td><td>'
  54. +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
  55. }
  56. //Por ultimo creamos los botones eliminar y editar
  57. //y pegamos la cadena de caracteres en el html
  58. $('#tbody').html(tabla);
  59. }
  60.  
  61. });
  62.  
  63. }
  64. </script>
  65. </head>
  66. <body>
  67. <div>
  68. <form name="formDatos" id="formDatos" method="POST">
  69. <input type="hidden" id="txtId">
  70. <label for="txtNombre">Nombre: </label>
  71. <input type="text" id="txtNombre" name="txtNombre"><br><br>
  72. <label for="txtApellidoPaterno">Apellido Paterno: </label>
  73. <input type="text" name="txtApellidoPaterno" id="txtApellidoPaterno"><br><br>
  74. <label for="txtApellidoMaterno" >Apellido Materno: </label>
  75. <input type="text" name="txtApellidoMaterno"  id="txtApellidoMaterno"><br><br>
  76. <label for="select" >Edad: </label>
  77.  <select name="select">
  78. <?php
  79. for($y = 18; $y <= 100; $y++){
  80. ?>
  81. <option value="<?=$y?>"><?=$y?></option>
  82. <?php
  83. }
  84. ?>
  85. </select>
  86. <label for="txtPais">Pais: </label>
  87. <input type="text" id="txtPais" name="txtPais"><br><br>
  88. <label for="txtRFC">RFC: </label>
  89. <input type="text" name="txtRFC" id="txtRFC"><br><br>
  90.  <br><label> Sexo: </label><br>
  91.  <label for="radioSexo"> Hombre </label><input type="radio"  name="radioSexo" id="radioSexo" value="H">
  92.  <label for="radioSexo" > Mujer</label><input type="radio" name="radioSexo" id="radioSexo" value="M">
  93.  <button type="button" name="btnEnviar" id="btnEnviar" onClick="javascript:enviardatos();">Enviar</button>
  94.  </form>
  95.  
  96. </div>
  97. <div>
  98.  
  99. <h2>Resultados</h2><br>
  100. <div id="resultado"></div>
  101. <?php
  102. //Se crea el esqueleto de la tabla
  103. ?>
  104. <table>
  105. <thead>
  106. <th>ID</th>
  107. <th>Nombre</th>
  108. <th>Apellido</th>
  109. <th>Pais</th>
  110. <th>RFC</th>
  111. <th>Editar</th>
  112. <th>Eliminar</th>
  113. </thead>
  114. <tbody id="tbody">
  115.  
  116. </tbody>
  117. </table>
  118. </div>
  119.  
  120. </body>
  121. </html>
  122.  
4  Programación / Desarrollo Web / UPDATE con el método ajax en: 12 Junio 2020, 05:26 am
Alguien que me pueda ayudar, como puedo actualizar un registro utilizando ajax
5  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Color Quotes en: 29 Mayo 2020, 04:51 am
Alguien que me pueda decir que Color Quotes en Android Studio?
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.
8  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Android, iOS, Windows Phone en: 25 Octubre 2019, 04:58 am
Buenas Noches  :)
¿Cuál consideras es la más grande diferencia que encuentras entre los sistemas operativos android, ios y windows phone?
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'.
Código
  1. if (e.getSource() == this.forminventario.btnBuscar) {
  2.        int filaEditar = this.forminventario.tbProducto.getSelectedRow();
  3.        int numfilas = this.forminventario.tbProducto.getSelectedRowCount();
  4.  
  5.        if(filaEditar>=0 && numfilas==1){
  6.            this.forminventario.txtId.setText(String.valueOf(this.forminventario.tbProducto.getValueAt(filaEditar, 0)));
  7.  
  8.            this.forminventario.btnBuscar.setEnabled(false);
  9.            this.forminventario.btnEditar.setEnabled(true);
  10.            this.forminventario.btnEliminar.setEnabled(false);
  11.            this.forminventario.btnGuardar.setEnabled(false);
  12.            this.forminventario.btnImprimir.setEnabled(false);
  13.            this.forminventario.btnRefrescar.setEnabled(false);
  14.            this.forminventario.btnRetirar.setEnabled(false);
  15.        } else
  16.            JOptionPane.showMessageDialog(null, "SELECCIONE UN REGISTRO");
  17.    }
  18.  
  19. if (e.getSource() == forminventario.btnEditar) {
  20.        try {
  21.               int id = Integer.parseInt(this.forminventario.txtId.getText());
  22.               String codigo = this.forminventario.txtCodigo.getText();
  23.               String nombre = this.forminventario.txtNombre.getText();
  24.               String descripcion = this.forminventario.txtDescripcion.getText();
  25.               float precio = Float.parseFloat(this.forminventario.txtPrecio.getText());
  26.               int stock = Integer.parseInt(this.forminventario.txtStock.getText());
  27.  
  28.               dbproducto.actualizar(producto);
  29.               clean();
  30.               JOptionPane.showMessageDialog(forminventario, "¡REGISTRO ACTUALIZADO!");
  31.  
  32.            //this.cargarTabla("");
  33.            this.forminventario.btnBuscar.setEnabled(true);
  34.            this.forminventario.btnEditar.setEnabled(false);
  35.            this.forminventario.btnEliminar.setEnabled(true);
  36.            this.forminventario.btnGuardar.setEnabled(true);
  37.            this.forminventario.btnImprimir.setEnabled(true);
  38.            this.forminventario.btnRefrescar.setEnabled(true);
  39.            this.forminventario.btnRetirar.setEnabled(true);
  40.  
  41.        } catch (Exception ex) {
  42.            Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
  43.        }
  44.  
  45.    }
  46.  
  47. //Metodo actualizar
  48. @Override
  49. public void actualizar(Object objeto) throws Exception {
  50.    ModeloProducto producto = (ModeloProducto) objeto;
  51.  
  52.    try {
  53.  
  54.        this.connect();
  55.  
  56.        String sql = "UPDATE productos SET idProducto = ?, nombre = ?, codigo = ?, descripcion = ?, precio = ?, stock = ?;";
  57.  
  58.        this.sqlConsulta = this.conexion.prepareStatement(sql);
  59.  
  60.        this.sqlConsulta.setInt(1, producto.getId());
  61.        this.sqlConsulta.setString(2, producto.getNombre());
  62.        this.sqlConsulta.setString(3, producto.getCodigo());
  63.        this.sqlConsulta.setString(4, producto.getDescripcion());
  64.        this.sqlConsulta.setFloat(5, producto.getPrecio());
  65.        this.sqlConsulta.setInt(6, producto.getStock());
  66.        //this.sqlConsulta.setInt(7, 1);
  67.  
  68.        // Executa consulta y Cerrar conexion
  69.        this.sqlConsulta.executeUpdate();
  70.  
  71.    } catch (SQLException e) {
  72.        System.err.println("SURGIO UN ERROR AL ACTUALIZAR");
  73.    }
  74.  
  75.    this.desconectar();
  76. }
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
Código
  1. if (e.getSource() == this.forminventario.btnRetirar) {
  2.            int fila = this.forminventario.tbProducto.getSelectedRow();
  3.            if (fila >= 0) {
  4.                try {
  5.                    int codigo = Integer.parseInt(modelotabla.getValueAt(fila, 0).toString());
  6.                    int oldStock = dbproducto.getProducto(codigo).getStock();
  7.                    if (oldStock <= 0) {
  8.                        JOptionPane.showMessageDialog(null, "*EL PRODUCTO NO ESTÁ DISPONIBLE*", "Error", 0);
  9.                    } else {
  10.                        int retirar = Integer.parseInt(JOptionPane.showInputDialog(null, "NUMERO DE PRODUCTOS A RETIRAR", "Retiro de Producto", 3));
  11.                        if (dbproducto.isExiste(codigo)) {
  12.  
  13.                            if (retirar >= oldStock) {
  14.                                dbproducto.retirar(codigo, (0));
  15.                                JOptionPane.showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1);
  16.                                cargarTabla("");
  17.                            } else if (retirar != 0) {
  18.                                dbproducto.retirar(codigo, (oldStock - retirar));
  19.                                JOptionPane.showMessageDialog(null, "PRODUCTO RETIRADO CORRECTAMENTE", "Success", 1);
  20.                                cargarTabla("");
  21.                            } else {
  22.                                JOptionPane.showMessageDialog(null, "*ERROR*", "Error", 0);
  23.                            }
  24.                        }
  25.                    }
  26.                } catch (Exception ex) {
  27.                    Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
  28.                }
  29.            } else {
  30.                JOptionPane.showMessageDialog(forminventario, "SELECCIONE UN REGISTRO");
  31.            }
  32.        }
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines