Quantcast
Channel: Problema de validación con Ajax - Stack Overflow en español
Viewing all articles
Browse latest Browse all 2

Problema de validación con Ajax

$
0
0

estoy pasando el codigo controlador a ajax. Una de las tareas que debo cumplir es que el programa verifique si un dato entado por el usuario exciste o no en la BD. Hasta ahora logro que muestre un mensaje cuando el dato esta en la BD o cuando la estructura del codigo no es el correcta. El error esta a la hora de verificar todo y se cumplan los requisitos, me oculte los mensajes de error. Hasta ahora, se queda el input con la clase is-invalid y el div con clase invalid-tooltip, sale pero sin texto. He movido pedazos de codigo a otras partes del programa a ver si se quita, pero nada. Abajo les dejo varios codigo.

PD: Las funciones validarCodigo($('#text_codigo_postgrado').val()), BuscarCodigo($text_codigo_postgrado), InsertarPostgrado(), LastID() y InsertarPostgradoInt() trabajan sin problema. Si necesitan que suba un algo en especifico, me lo comunican. Gracias de antemano.

boton que dispara el evento:

$("#text_codigo_postgrado").focusout(function(event){        event.preventDefault();        $("#codigo_exciste").hide();        $(this).removeClass("is-invalid");        VerificarCodigo();    });

Codigo de AJAX:

function VerificarCodigo() {    if (!validarCodigo($('#text_codigo_postgrado').val())) {        $("#codigo_exciste").show();        $("#h1_codigo").html("Código Incorrecto");        $('#text_codigo_postgrado').addClass("is-invalid");        $('#text_codigo_postgrado').focus();        return false;    } else {        var datos = $("#form_postgrado").serialize();        $.ajax({            url: '../../controlador/cc-postgrados.php?accion=1',            type: 'POST',            data: datos,            success: function (e) {                    $("#text_codigo_postgrado").addClass("is-invalid");                    $("#codigo_exciste").show();                    $("#h1_codigo").html(e);            }        })    }}

Este switch es el encargado de ejecutar cada accion, segun el valor que le entre por la URL del Ajax. El otro tema seria lograr que despues de verificado el codigo, de la opcion de insertar un postgrado.

if (isset($_GET['accion'])){        switch ($_GET['accion']) {            case 1: //Verificar código                $objcodigo = new Postgrado();                $buscarCod = $objcodigo->BuscarCodigo($text_codigo_postgrado);                if (count($buscarCod) > 0){                    echo "Código en uso";                }else{                    echo `$("#codigo_exciste").hide()`;                    echo `$('#text_codigo_postgrado').removeClass("is-invalid")`;                }                break;            case 2: //Insertar Postgrado Nacional o Internacional                $post = new Postgrado($rbtnImpartido_Centro, $num_cant_alum, $num_cant_horas, $text_fecha_Inicio, $text_fecha_Final, $text_codigo_postgrado, $rbtnTipo, $select_tema, $select_profesor);                $Nac = $post->InsertarPostgrado();                $ID = $post->LastID();                $ultimoID = $ID[0]['ultimoId'];                //Insetar Postgrado Internacional                if ($rbtnTipo == 2) {                    $postI = new PostgradoInt($ultimoID, $num_cant_alum_ext, $select_paises);                    $Int = $postI->InsertarPostgradoInt();                }                break;            default:                echo "Acción no detectada";                break;        }

Viewing all articles
Browse latest Browse all 2

Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.





Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.