WordPress - Manejos de datos con AJAX y WORDPRESS

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 10 puestos en WordPress (en relación al último mes)
Gráfica de WordPress

Manejos de datos con AJAX y WORDPRESS

Publicado por alvin (1 intervención) el 11/04/2017 03:48:57
Alguien me puede hacer un ejemplo de como insertar datos con ajax en wordpress o mas que todo necesito como hacer consultas mysql con ajax en wordpress.

Tabla de ejemplo

ID---------1
Nombre--Pedro
Apellido--Rodriguez
Edad------26

Se lo agradeseria enormemente.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cómo insertar datos y realizar consultas MySQL con AJAX

Publicado por Alejandro (169 intervenciones) el 09/04/2024 19:38:40
Por supuesto, aquí tienes un ejemplo de cómo insertar datos utilizando AJAX en WordPress y realizar consultas MySQL:

1. Primero, crea una tabla en tu base de datos de WordPress para almacenar los datos. Puedes utilizar el siguiente código SQL para crear la tabla de ejemplo:

1
2
3
4
5
6
CREATE TABLE wp_ejemplo (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    Nombre VARCHAR(255),
    Apellido VARCHAR(255),
    Edad INT
);

2. A continuación, crea un archivo JavaScript para manejar la solicitud AJAX. Puedes llamarlo ajax-script.js y colocarlo en la carpeta de tu tema de WordPress. Aquí tienes un ejemplo de cómo podría ser el contenido del archivo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
jQuery(document).ready(function($) {
    // Captura el evento del formulario
    $('#formulario').on('submit', function(e) {
        e.preventDefault();
 
        // Obtiene los valores del formulario
        var nombre = $('#nombre').val();
        var apellido = $('#apellido').val();
        var edad = $('#edad').val();
 
        // Realiza la solicitud AJAX
        $.ajax({
            url: ajaxurl, // URL de la función AJAX de WordPress
            type: 'POST',
            data: {
                action: 'insertar_datos', // Nombre de la función de WordPress
                nombre: nombre,
                apellido: apellido,
                edad: edad
            },
            success: function(response) {
                // Maneja la respuesta del servidor
                alert('Datos insertados correctamente');
                // Puedes realizar otras acciones aquí, como actualizar la página o mostrar un mensaje de éxito
            },
            error: function(xhr, status, error) {
                // Maneja los errores de la solicitud AJAX
                alert('Error al insertar los datos');
                // Puedes mostrar un mensaje de error o realizar otras acciones aquí
            }
        });
    });
});

3. Luego, crea una función en el archivo functions.php de tu tema de WordPress para manejar la solicitud AJAX y realizar la consulta MySQL. Aquí tienes un ejemplo de cómo podría ser la función:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function insertar_datos() {
    global $wpdb;
 
    // Obtiene los valores enviados por AJAX
    $nombre = $_POST['nombre'];
    $apellido = $_POST['apellido'];
    $edad = $_POST['edad'];
 
    // Inserta los datos en la tabla
    $wpdb->insert(
        'wp_ejemplo',
        array(
            'Nombre' => $nombre,
            'Apellido' => $apellido,
            'Edad' => $edad
        )
    );
 
    // Devuelve una respuesta al cliente
    wp_send_json_success();
}
add_action('wp_ajax_insertar_datos', 'insertar_datos');
add_action('wp_ajax_nopriv_insertar_datos', 'insertar_datos');

4. Por último, crea un formulario en tu página de WordPress para capturar los datos. Puedes utilizar el siguiente código como ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
<form id="formulario">
    <label for="nombre">Nombre:</label>
    <input type="text" id="nombre" name="nombre" required>
 
    <label for="apellido">Apellido:</label>
    <input type="text" id="apellido" name="apellido" required>
 
    <label for="edad">Edad:</label>
    <input type="number" id="edad" name="edad" required>
 
    <button type="submit">Guardar</button>
</form>

Recuerda que debes incluir el archivo JavaScript ajax-script.js en tu página para que funcione correctamente.

Con este ejemplo, cuando el usuario envíe el formulario, se realizará una solicitud AJAX a la función insertar_datos en el archivo functions.php. Esta función insertará los datos en la tabla wp_ejemplo de la base de datos de WordPress.

Espero que este ejemplo te sea útil para insertar datos con AJAX y realizar consultas MySQL en WordPress. ¡Buena suerte, Alvin!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar