Foros del Web » Programando para Internet » Javascript »

Hacer consultas, AJAX?

Estas en el tema de Hacer consultas, AJAX? en el foro de Javascript en Foros del Web. Hola que tal amiwos, tengo esta duda: Tengo 2 combos que segun lo que se elija se creara una clave y con esa clave se ...
  #1 (permalink)  
Antiguo 09/02/2009, 13:08
 
Fecha de Ingreso: diciembre-2008
Mensajes: 80
Antigüedad: 16 años, 1 mes
Puntos: 0
Hacer consultas, AJAX?

Hola que tal amiwos, tengo esta duda:

Tengo 2 combos que segun lo que se elija se creara una clave y con esa clave se abre una ventana con una direccion que esta en MySQL.

Pero no se como hacer la consulta en php si dichos valores se recogen con javascript.

Por decir, estas son las variables en JavaScript: estado=1; documento=2.

Y esta es la consulta en php para sacar la informacion:

$otros = $db->consulta("SELECT * FROM otroslinks WHERE id_OtrosLinks = 1 AND data = 2");

como meto las variables de JS a la consulta de PHP?

Gracias
  #2 (permalink)  
Antiguo 10/02/2009, 17:19
Avatar de sweetlydark  
Fecha de Ingreso: septiembre-2008
Mensajes: 391
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: Hacer consultas, AJAX?

No puedes directamente necesitas usar get/post, con ajax es sencillo y todo tutorial te enseña como hacerlo. Otro opción es colocar eso valores en un elemento html como un input hidden y entonces cuando se somete el formulario, php vera los valores del input.
__________________
Por fin vuelvo a tener internet!
http://www.anidandoetiquetas.com/

Última edición por sweetlydark; 12/02/2009 a las 07:55
  #3 (permalink)  
Antiguo 10/02/2009, 17:45
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Hacer consultas, AJAX?

Oh claro que se puede, primero creamos un objeto XMLHttpRequest()

Código:
function nuevoAjax()
{ 
    /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
    lo que se puede copiar tal como esta aqui */
    var xmlhttp=false; 
    try 
    { 
        // Creacion del objeto AJAX para navegadores no IE
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
    }
    catch(e)
    { 
        try
        { 
            // Creacion del objet AJAX para IE 
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        catch(E) { xmlhttp=false; }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

    return xmlhttp; 
}
despues obtienes los datos que requieres enviar via ajax y realisamos la peticion

Código:
//definimos el url de script PHP y le enviamos los valores via GET como si fuera un link
var url = 'miscript.php?mivariable1=' + valor1 + '&mivariable2=' + valor2;
//llamamos a la funcion nuevoAjax y guardamos el objeto en una variable
var ajax = nuevoAjax();
//realizamos la peticion
ajax.open('get',url,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==1) {
//aqui puedes mostrar un mensaje que diga, cargando o algo asi
}else if (ajax.readyState==4) {
//y aqui haces alguna funcion o muestras un mensaje que diga que ya se envio y se recibio la respuesta del servidor
}
este es un ejemplo basico, pero bueno, realiza lo que quieres, ahora si se te hace mucho, mejor utiliza un framework tipo jquery o prototype
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:47.