Saltar la navegación

3.2.1.- JQuery4PHP (I).

Imagen de una Captura del navegador Firefox en la que se muestra un mensaje de alerta de validación con el texto “El nombre debe tener más de 3 caracteres”.
Captura de Firefox (Elaboración propia)

Para comenzar a ver la librería, utilizaremos una versión simplificada del formulario de introducción de datos con el que has estado trabajando. El objetivo es el mismo, validar los datos introducidos por el usuario; pero en lugar de mostrar los errores de validación integrados en la página web, vas a emplear la función "alert()" de JavaScript.

La página "login.php" es similar a la que has utilizado anteriormente, añadiéndole código para:

  • Incluir y registrar la librería:
    require '../vendor/autoload.php';
    YsJQueryAutoloader::register();
  • Incluir también la librería de JavaScript: jQuery:
    <script 
        src="https://code.jquery.com/jquery-3.5.0.min.js" 
        integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ="
        crossorigin="anonymous"></script>
    Además, hay que capturar el evento onClick del formulario, e indicarle que envíe los datos del mismo a una página PHP de validación.
    <?php
    echo
    YsJQuery::newInstance()
        ->onClick()
        ->in("#enviar")
        ->execute(
            YsJQuery::getJSON(
                "validar.php",
                YsJQuery::toArray()->in('#miForm input'),
                new YsJsFunction('
                        if(msg.errUsu) alert(msg.errUsu);
                        if(msg.errPass) alert(msg.errPass);
                        if(msg.errMail) alert(msg.errMail);', 'msg'
                )
            )
        );
    ?>

    En el código anterior, primero se asocia al evento onClick del botón enviar al código que se encuentra en la llamada a execute. Este código llama al fichero "validar.php", enviando como parámetros los datos del formulario (los que se han introducido en etiquetas de tipo input) convertidos a array y, una vez recibida la respuesta, ejecuta una función JavaScript. En esta función se usa la función alert de JavaScript para mostrar los errores de validación obtenidos.

    Fíjate que para comunicarse con el servidor, se utiliza el método getJSON. Este método utiliza la notación JSON para transmitir la información con el servidor.

Acrónimo de JavaScript Object Notation, «notación de objeto de JavaScript» .Es un formato de texto sencillo para el intercambio de datos. Se trata de un subconjunto de la notación literal de objetos de JavaScript, aunque, debido a su amplia adopción como alternativa a XML, se considera un formato independiente del lenguaje.

Autoevaluación

Pregunta

¿Cuál es la función del método write de la clase YsJQuery?

Respuestas

Generar el código JavaScript necesario para que la página lleve a cabo las funciones que se han definido.

Mostrar un texto en la página web generada, de forma similar al echo o print de PHP.

Retroalimentación