function insertarBD(datos) {
    //llamado a ajax

    const xhr = new XMLHttpRequest();

    //abrir la conexion
    xhr.open('POST', 'includes/modelos/modelo-contactos.php', true);

    //pasar los datos
    xhr.onload = function () {
        if (this.status === 200) {
            var respuesta = JSON.parse(xhr.responseText);
            //inserta un nuevo elemento a la tabla
            const nuevoContacto = document.createElement('tr');
            nuevoContacto.innerHTML = `
                <td>${respuesta.datos.nombre}</td>
                <td>${respuesta.datos.empresa}</td>
                <td>${respuesta.datos.telefono}</td>
            `;

            //crear contenedor para los botones
            const contenedorAcciones = document.createElement('td');

            //editar
            const iconoEditar = document.createElement('i');
            iconoEditar.classList.add('fas', 'fa-pen-square');

            const btnEditar = document.createElement('a');
            btnEditar.appendChild(iconoEditar);
            btnEditar.href = `editar.php?id=${respuesta.datos.id_insertado}`;
            btnEditar.classList.add('btn', 'btn-editar');

            contenedorAcciones.appendChild(btnEditar);

            //eliminar
            const iconoBorrar = document.createElement('i');
            iconoBorrar.classList.add('fas', 'fa-trash-alt');

            const btnBorrar = document.createElement('button');
            btnBorrar.appendChild(iconoBorrar);
            btnBorrar.setAttribute('data-id', respuesta.datos.id_insertado);
            btnBorrar.classList.add('btn', 'btn-borrar');

            contenedorAcciones.appendChild(btnBorrar);

            nuevoContacto.appendChild(contenedorAcciones);

            listadoContactos.appendChild(nuevoContacto);

            //resetar formulario
            document.querySelector('form').reset();


            //mostrar notificacion

            mostrarNotificacion('Contacto Creado Correctamente', 'correcto');
            
            numeroContactos();
        }
    }

    xhr.send(datos);

}
//Insertar en la Base de datos via AJAX
Insertar en la Base de datos via AJAX
Insertar en la Base de datos via AJAX
function insertarBD(datos) {
    const xhr = new XMLHttpRequest();
    xhr.open('POST', 'includes/modelos/modelo-contactos.php', true);
    xhr.onload = function () {
        if (this.status === 200) {
            var respuesta = JSON.parse(xhr.responseText);
            const nuevoContacto = document.createElement('tr');
            nuevoContacto.innerHTML = `
                <td>${respuesta.datos.nombre}</td>
                <td>${respuesta.datos.empresa}</td>
                <td>${respuesta.datos.telefono}</td>
            `;
            const contenedorAcciones = document.createElement('td');
            const iconoEditar = document.createElement('i');
            iconoEditar.classList.add('fas', 'fa-pen-square');
            const btnEditar = document.createElement('a');
            btnEditar.appendChild(iconoEditar);
            btnEditar.href = `editar.php?id=${respuesta.datos.id_insertado}`;
            btnEditar.classList.add('btn', 'btn-editar');
            contenedorAcciones.appendChild(btnEditar);
            const iconoBorrar = document.createElement('i');
            iconoBorrar.classList.add('fas', 'fa-trash-alt');
            const btnBorrar = document.createElement('button');
            btnBorrar.appendChild(iconoBorrar);
            btnBorrar.setAttribute('data-id', respuesta.datos.id_insertado);
            btnBorrar.classList.add('btn', 'btn-borrar');
            contenedorAcciones.appendChild(btnBorrar);
            nuevoContacto.appendChild(contenedorAcciones);
            listadoContactos.appendChild(nuevoContacto);
            document.querySelector('form').reset();
            mostrarNotificacion('Contacto Creado Correctamente', 'correcto');
            numeroContactos();
        }
    }
    xhr.send(datos);
}
function insertarBD ( datos ) { const xhr = new XMLHttpRequest ( ) ; xhr . open ( 'POST' , 'includes/modelos/modelo-contactos.php' , true ) ; xhr . onload = function ( ) { if ( this . status === 200 ) { var respuesta = JSON . parse ( xhr . responseText ) ; const nuevoContacto = document . createElement ( 'tr' ) ; nuevoContacto . innerHTML = ` ${ respuesta . datos . nombre } ${ respuesta . datos . empresa } ${ respuesta . datos . telefono } ` ; const contenedorAcciones = document . createElement ( 'td' ) ; const iconoEditar = document . createElement ( 'i' ) ; iconoEditar . classList . add ( 'fas' , 'fa-pen-square' ) ; const btnEditar = document . createElement ( 'a' ) ; btnEditar . appendChild ( iconoEditar ) ; btnEditar . href = ` ${ respuesta . datos . id_insertado } ` ; btnEditar . classList . add ( 'btn' , 'btn-editar' ) ; contenedorAcciones . appendChild ( btnEditar ) ; const iconoBorrar = document . createElement ( 'i' ) ; iconoBorrar . classList . add ( 'fas' , 'fa-trash-alt' ) ; const btnBorrar = document . createElement ( 'button' ) ; btnBorrar . appendChild ( iconoBorrar ) ; btnBorrar . setAttribute ( 'data-id' , respuesta . datos . id_insertado ) ; btnBorrar . classList . add ( 'btn' , 'btn-borrar' ) ; contenedorAcciones . appendChild ( btnBorrar ) ; nuevoContacto . appendChild ( contenedorAcciones ) ; listadoContactos . appendChild ( nuevoContacto ) ; document . querySelector ( 'form' ) . reset ( ) ; mostrarNotificacion ( 'Contacto Creado Correctamente' , 'correcto' ) ; numeroContactos ( ) ; } } xhr . send ( datos ) ; }
Insertar en la Base de datos via AJAX
Insertar en la Base de datos via AJAX
//llamado a ajax //abrir la conexion //pasar los datos //inserta un nuevo elemento a la tabla //crear contenedor para los botones //editar //eliminar //resetar formulario //mostrar notificacion