Skip to main content

58 Cursos de JQuery – Proyecto final


Tutorial #58 del curso de jquery, en este tutorial terminamos de crear las ventanas de dialogo, agregaremos un estilo al enlace agregar usuario y crearemos los eventos click para dar funcionalidad a las ventanas.

<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>CRUD - Crear, leer, actualizar, eliminar</title>
    <link href="jquery-ui/jquery-ui.css" rel="stylesheet">
    <link href="miestilo.css" rel="stylesheet">
  </head>
  <body>
    
    <div class="ui-widget">
      
  <center><h1>Proyecto CRUD - JQuery</h1>
  <a href="#" id="nuevo">Agregar Usuario</a>
  <br><br>
  </center>
  <table class="tabla" align="center">
    <thead class="ui-widget-header">
      <tr>
        
        <th>ID</th>
            <th>Usuario</th>
            <th>Nombre</th>
            <th>Apellido</th>
            <th>Teléfono</th>
            <th>Email</th>
            <th>Operaciones</th>

      </tr>

    </thead>

    <tbody class="ui-widget-content">
      <tr>
<?php
    include('conexion.php');
    $con = db_connect();
    $rs = $con->query("SELECT * FROM usuarios");

    while ($row = $rs->fetch_assoc()) {
      
      echo '<td>'.$row['id'].'</td>';
      echo '<td>'.$row["usuario"].'</td>';
        echo '<td>'.$row["nombre"].'</td>';
        echo '<td>'.$row["apellido"].'</td>';
        echo '<td>'.$row["telefono"].'</td>';
        echo '<td>'.$row["email"].'</td>';
        echo '<td><a href="#" class="editar" id="'.$row['id'].'">Editar</a> | <a href="#" class="eliminar" id="'.$row['id'].'">Eliminar</a></td></tr>';

    }
    
?>

      
    </tbody>
    
  </table>

    </div>
  
  <div id="agregar">
    
    <p class="titulo">Todos los campos son requeridos</p>

    <form id="formulario">
      <fieldset>
        <label for="usuario">Usuario</label>
        <input type="text" name="usuario" class="text ui-widget-content ui-corner-all">
        <label for="nombre">Nombre</label>
            <input type="text" name="nombre" class="text ui-widget-content ui-corner-all">
            <label for="apellido">Apellido</label>
            <input type="text" name="apellido" class="text ui-widget-content ui-corner-all">
            <label for="telefono">Teléfono</label>
            <input type="text" name="telefono" class="text ui-widget-content ui-corner-all">
            <label for="email">Email</label>
            <input type="text" name="email" class="text ui-widget-content ui-corner-all">
            <label for="password">Password</label>
            <input type="password" name="password" class="text ui-widget-content ui-corner-all">
      </fieldset>
    </form>

  </div>

  <div id="editar">
    
    <p class="titulo">Todos los campos son requeridos</p>

    <form id="formulario2">
      <fieldset>
        <label for="usuario">Usuario</label>
        <input type="text" name="usuario" id="usuario" class="text ui-widget-content ui-corner-all">
        <label for="nombre">Nombre</label>
            <input type="text" name="nombre" id="nombre" class="text ui-widget-content ui-corner-all">
            <label for="apellido">Apellido</label>
            <input type="text" name="apellido" id="apellido" class="text ui-widget-content ui-corner-all">
            <label for="telefono">Teléfono</label>
            <input type="text" name="telefono" id="telefono" class="text ui-widget-content ui-corner-all">
            <label for="email">Email</label>
            <input type="text" name="email" id="email" class="text ui-widget-content ui-corner-all">
            <label for="password">Nuevo password</label>
            <input type="password" name="password" class="text ui-widget-content ui-corner-all">
      </fieldset>
    </form>

  </div>

  <input type="hidden" id="user">

  <div id="dialogo-confirm" title="¿Esta seguro de eliminar?">
    <p>El usuario sera eliminado de la BD.</p>
  </div>
       
    <script src="js/jquery-2.1.3.min.js"></script>
    <script src="jquery-ui/jquery-ui.min.js"></script>
    <script src="js/miscript.js"></script>

  </body>
</html>

miscript.js
$(document).ready(function() {
  
  //Dialogo muestra formulario para agregar usuario
  var dialogo = $('#agregar').dialog({
    autoOpen:false,
    modal: true,
    title:"Agregar Usuario",
    buttons:{
      "Crear usuario": function(){
        //ajax
      },
      Cancel: function(){
        $('#formulario')[0].reset();
        $(this).dialog("close");
      }

    }

  });

  //Dialogo muestra formulario para editar usuario
  var actualizar = $('#editar').dialog({
    autoOpen:false,
    modal: true,
    title:"Editar Usuario",
    buttons:{
      "Editar usuario": function(){
        //ajax
      },
      Cancel: function(){
        $('#formulario2')[0].reset();
        $(this).dialog("close");
      }

    }

  });

  //Dialogo muestra mensaje de confirmacion para eliminar
  var confirmar = $('#dialogo-confirm').dialog({
    autoOpen:false,
    resizable: false,
    modal: true,
    title:"Editar Usuario",
    buttons:{
      "Eliminar": function(){
        //ajax
      },
      Cancel: function(){
        $(this).dialog("close");
      }

    }

  });

  // evento click muestra el dialogo para agregar usuario
  $('#nuevo').button().on("click",function(){
    dialogo.dialog("open");
  });

  // evento click muestra dialogo de confirmacion para eliminar
  $('.eliminar').click(function(event) {
    confirmar.dialog("open");
  });

  // evento click muestra dialogo con formulario para editar usuario
  $('.editar').click(function(event) {
    actualizar.dialog("open");
  });

});

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.