entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Mostrar/ocultar boton jquery mobile

Hola
Mi inquietud es la siguiente
Tengo una pagina que hace una consulta a una base de datos preguntando si el usuario existe, en caso de que así sea, me arroja que rol de usuario es, es decir si es un usuario de tipo administrador o si en un usuario cliente. por el momento lo único que quiero es que el usuario de tipo administrador pueda agregar otros usuarios y el de tipo cliente no. para esto tengo otra pagina alterna que me permite registrar nuevos usuarios, lo que busco es que el acceso a dicha pagina se haga a través de un botón, dicho botón se ocultara dependiendo del tipo de rol, si es administrador sera visible, si es usuario no sera visible. el codigo lo tengo asi

$(document).ready(function()
{
    $("#form1").submit(function()
    {
        $.post("clases/validacion.php",{ user:$('#user').val(),cont:$('#cont').val(),rand:Math.random() } ,function(data)
        {
        if(data=='admin') 
        {
            $(".aboton").show();
            $.mobile.changePage('rol1.php', 'pop', true, true);
        }
        else if(data=='user')
        {
            $(".aboton").hide();
            $.mobile.changePage('rol1.php', 'pop', true, true);
        }
        else
        {
            $("#user").val("");
            $("#cont").val("");
            $.mobile.changePage('#pageError', 'pop', true, true);
        }
        });
        return false; 
    });

    $("#cont").blur(function()
    {
        $("#form1").trigger('submit');
    });
});

por motivos de espacio tengo que ingresar este botón el el footer de la siguiente manera

<div data-theme="a" data-role="footer" data-id="foo1"  data-position="fixed" >
    <h1>FOOTER</h1>
    <a href="nuevou.php" class="aboton ui-btn-right" data-role="button" data-icon="edit" data-mini="true">Registro</a>
</div>

Desafortunadamente no estoy obteniendo el resultado que busco, pues si me logeo con un usuario de tipo cliente, me sigue mostrando el botón, que debo hacer???? Necesito Ayuda!!!!

1 Respuesta

2votos

mrczrt Puntos6940

Hola q tal, el problema debe ser que no estas recibiendo correctamente la respuesta de tu servidor, y esta entrando en tu else final.

Depúralo con: console.log(data); para ver la salida en consola, si no la sabes usar entonces usa alert(data);.

Por otro lado es recomendable q los parámetros por default sean los que usan la mayoría de los usuarios, o los asignados a usuarios con privilegios menores, osea tu botón debería estar oculto desde un inicio, saluuuudos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta