Skip to main content

61 Cursos de JQuery – Proyecto final


Tutorial #61 del curso de jquery, en este tutorial continuando con el proyecto terminamos la parte de editar usuario, ya vimos como recuperar datos del usuario desde la base de datos y asignarlos a nuestro segundo formulario editar ahora guardaremos la nueva informacion del usuario editado utilizando ajax y php.

$(document).ready(function() {
      // Dialogo muestra formulario para agregar usuario
      var dialogo = $("#agregar").dialog({
        autoOpen: false,
        modal: true,
        title: "Agregar Usuario",
        buttons: {
          "Crear usuario": function(){
              var datos = $('#formulario').serialize();
              $.ajax({
                url:'agregar.php',
                type:'POST',
                data: datos
              }).done(function() {

                window.location.replace('proyecto-crud.php');
              });

          },
          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(){
              var id = $('#user').val();
              var datos = $('#formulario2').serializeArray();
              datos.push({name: 'id', value: id});
              $.ajax({
                url:'actualizar.php',
                type:'POST',
                data: datos
              }).done(function() {

                window.location.replace('proyecto-crud.php');
              });

          },
          Cancel: function() {
            $('#formulario2')[0].reset();
            $(this).dialog("close");
          }
        }

      });

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

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

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

    // evento click muestra dialogo con formulario para editar usuario
    $(".editar").click(function(event) {
      var id = $(this).attr("id");
      $('#user').val(id);
        $.ajax({
          url: 'editar.php',
          type: 'POST',
          dataType: 'json',
          data: {'id': id}
        })
        .done(function(data) {

          $('#usuario').val(data[0].usuario);
          $('#nombre').val(data[0].nombre);
          $('#apellido').val(data[0].apellido);
          $('#telefono').val(data[0].telefono);
          $('#email').val(data[0].email);
          
          actualizar.dialog('open');

        });
        
    });

       
   });

actualiazr.php
<?php
include('conexion.php');
$con = db_connect();

$id = $_POST['id'];
$usuario = $_POST['usuario'];
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$password = $_POST['password'];

if(empty($password))
$q = "UPDATE usuarios SET usuario='$usuario', nombre='$nombre', apellido='$apellido', telefono='$telefono', email='$email' WHERE id=$id";
else{
$password = md5($password);
$q = "UPDATE usuarios SET usuario='$usuario', nombre='$nombre', apellido='$apellido', telefono='$telefono', email='$email', password='$password' WHERE id=$id";  
}

$con->query($q);

echo "ok";

?>

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.