Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/08/2008, 11:52
Avatar de foreverOdd
foreverOdd
 
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 17 años
Puntos: 14
Respuesta: Ayuda con prototype y ajax

Hola

pagina2? pagina1?

no se que tan claro tengas el concepto Web, pero por si acaso dejame que intente explicartelo:

Cuando programas en ambiente web tus script se ejectutan en dos entornos, en cliente y el servidor, php es un lenguaje de servidor y por lo tanto se ejecuta en el servidor, javascript por el contrario se ejecuta en el cliente..
esto genera ciertos, digamos, "inconvenientes", uno de ellos es que para generar cambios en tu pagina debes ir al servidor y ejecutar un script de php, aun cuando el cambio sea muy pequeño y simple... por suerte (o quiza gracias a mentes geniales) existe ajax.
Ajax te permite ir al servidor ejecutar lo que quieras ejecutar y volver sin necesidad de recargar la pagina mandando datos al servidor(y recibiendolos tambien) con javascript.

Esto te lo explico porque no me cuadra lo que me dices de pagina1 y pagina 2...

ahora asumamos que:
- tu pagina1 tiene el formulario que deseas llenar con ajax
- tu pagina2 hace la consulta ala BD.

entonces en base a esto te puedo decir:

esta es tu pagina2:

Código PHP:

//aca consulltas la base de datos y todo eso
//luego cuando haces la siguiente linea mandas un string que obtendras en tu pagina1 mediante el responseText

echo '{"valor1": "'.$variabledelcampo1.'", "valor2": "VALOARVAR2", "cero": "0"}'  

//esto se convertira en un hash una vez sea evaluada con evalJSON 
ahora en tu pagina1

Código:
new Ajax.Request(url, {   method: 'post',{   
       onSuccess: function(transport) {
                 campos = transport.responseText.evalJSON(); 
                //contiene el string que mandas desde el echo en tu pagina2
                // campos es un hash que tiene en cada posicion los distintos valores que que mandaste desde tu pagina2.
               //$('text') es uno de tus campos, eso asumo que lo sabes, pero...
                 $('text').update(campos.valor1);
    }
  }
 });
espero ahora que te quede algo mas claro lo que te quice decir, y si me equivoque en algo pido disculpas, tambien estoy para aprender
__________________
My path is lit by my own fire, I only go where I desire