Bueno te voy a dar un ejemplo haciendo uso de jquery

formulario inicial

$(document).ready(function (){

    // si pierede el foco el campo numero de cedula
    $("#nroCedula").blur(function (){

        //envio los datos con ajax
        $.getJSON('usuarios/buscar/',{nroCedula:$(this).val()},function
(datos){
            if (datos.nroDocumento) {
                //pongo el resultado en cada campo
                $("#nombre").val(datos.nombre);
                $("#apellido").val(datos.apellido);

            }


        });


    });


});


<?php echo $form->input('nroDocumento',array('id'=>'nroCedula'));?>

<?php echo $form->input('nombre',array('id'=>'nombre'));?>

<?php echo $form->input('apellido',array('id'=>'apellido'));?>


controlador

public function buscar() {
    $conditions =
array('conditions'=>array('nroCedula'=>$_GET['nroCedula']));
    $rst = $this->find('first',$conditions);
    $this->set('rst',$rst);
}

vista buscar.ctp
<?php echo json_encode($rst['Usuario']);?>


Espero te sirva el ejemplo, es algo que se me ocurrio en este momento no lo
he probado pero es una guia para que tengas en cuenta te recomiendo que le
des una mirada al manual de jquery sobre todo la parte de ajax.




Cordialmente;

Adrian Rivera
Analista Programador
Colombia, Pereira Rda
Cel: +57 311 644 6541
Tel:  +57 3 344 8100
Skype: aderiver


El 6 de julio de 2011 09:47, edgar vernaza <[email protected]>escribió:

> hola javier voy a incursionar con ajax haber que tal me va, por
> casualidad no tienes algún ejemplo para tomarlo como referencia y
> gracias por tu repuesta
>
> On 6 jul, 09:09, Javier Adrian Rivera Perez <[email protected]>
> wrote:
> > Para que voltear con ventanas emergentes si existe ajax.
> >
> > Lo que yo haría es que al seleccionar o digitar  una de las cedulas
> envies
> > una petición ajax al servidor y cargues los resultados en un div, es más
> > hasta los puedes cargar en campos de otro form
> >
> > Cordialmente;
> >
> > Adrian Rivera
> > Analista Programador
> > Colombia, Pereira Rda
> > Cel: +57 311 644 6541
> > Tel:  +57 3 344 8100
> > Skype: aderiver
> >
> > El 6 de julio de 2011 06:18, Ale Prieto <[email protected]> escribió:
> >
> >
> >
> >
> >
> >
> >
> > > hola Edgar
> >
> > > lo primero que se me ocurrió fue ¿por qué en otra ventana? (capaz
> buscar
> > > alternativas como ocultar ciertos campos y mostrarlos luego, o un pop
> up)
> >
> > > después pensé que si era necesario ¿qué posibilidades hay de hacerlo?
> >
> > > por como yo entiendo la web no es posible enviar mensajes entre
> ventanas...
> > > lo que habría que buscar, creo, es la forma de guardar el dato en algún
> lado
> > > (variable de sesión, registro en la BD, o algo así) y tener alguna
> función
> > > leyendo ese campo hasta que cambie... o bien disparar la función con el
> > > evento de cerrado de la ventana...
> >
> > > no sé, quizás sirve para generar otra idea...
> >
> > > saludos!
> >
> > >  --
> > > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es"
> de
> > > Grupos de Google.
> > > Para publicar una entrada en este grupo, envía un correo electrónico a
> > > [email protected].
> > > Para anular tu suscripción a este grupo, envía un correo electrónico a
> > > [email protected]
> > > Para tener acceso a más opciones, visita el grupo en
> > >http://groups.google.com/group/cakephp-es?hl=es.
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> [email protected]
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/cakephp-es?hl=es.
>
>

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a