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

Usar variable enviada por Success de Ajax en PHP

tengo esta función para mandar datos a un modal, las variables marcadas en Negritas, las puedo usar perfectamente en html como inputs en el modal, lo que requiero es usar la Variable IdRolesE para formar una Orden SQL y cargar los datos de una tabla con PHP

function obtenerClteRol(IdRol) {
    $.ajax({
        type:"POST",
        data: "ID=" + IdRol,
        url:"obtenDatosClteRol.php",
        success:function(salida){
            dato = salida.split('||');
**            $('#IdRolesE').val(dato[0]);
            $('#IdClientesE').val(dato[1]);
            $('#DescripcionesE').val(dato[2]);  **          
            dialog2 = $("#modalrolModalVerArt").dialog({
                autoOpen: false,
                height: 565,
                width: 900,
                modal: true,
                draggable: false,
                resizable: false,
            });

            dialog2.dialog("open");
        }
    });

no encuentro la manera, obviamente sin usar un submit. Ya intente con varios metodos sin resultados favorables
Ojala alguien por alli me pueda orientar.

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Hola @rfmoreno,

en tu pregunta hay varios conceptos mezclados.

El JavaScript corre en el navegador, por tanto, para ejecutar una query en PHP algo tiene que ser enviado al servidor, porque la base de datos y el PHP corren ahí. Por tu forma de plantear la pregunta no me queda claro que estés teniendo en cuenta este concepto de la programación web...

Por otra parte, el valor que cargás al input IdRolesE desde JS (no hay ninguna variable con ese nombre, que está contenido en la posición 0 del string que enviás como respuesta y luego dividís para usar cada parte), decía, para cargar ese valor, lo estás tomado de la respuesta de obtenDatosClteRol.php que ya es PHP y que ya está en el servidor.

Entonces: o bien podés ejecutar la query con el valor que va a tener después IdRolesE en ese mismo obtenDatosClteRol.php y generar la tabla para mandarla de una manera similar a la actual al navegador, o bien tomás el valor del input IdRolesE yy hacés una nueva llamada ajax enviando como parámetro el valor a un nuevo script PHP que devuelva esa tabla luego de ejecutar la query.

Para ayudarte a decidir: si la tabla HTML se tiene que ver siempre, usá el caso 1 y respondé con todo junto; si la tabla se ve al hacer click o mediante alguna intervención del usuario, usá el caso 2 y hacé una nueva llamada para cargarla.

Saludos cordiales!

0voto

rfmoreno comentado

Gracias Leonardo:

Intentare la opcion 1 y te comento como me fue.
Saludos

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