Retorno de Datos

Hola,

Perdón por molestar, pero he estado buscando la forma de introducir el id de una tabla en un formulario y que me devuelva el resultado al salir del campo.

Alguno tiene una idea?.

Desde ya muchas gracias

Buenas.

No entiendo lo qe quieres hacer. Pero ni idea!

Puedes explicarlo con más detalle?

Un saludo.

Hola, gracias por contestar.

Trataré de ser más descriptivo.

En un formulario de carga de datos de actividades del personal, deseo introducir en un campo el id del operario, cuando salga del foco del campo al siguiente campo, que al lado del campo done introduje el id me devuelva o imprima en la pantalla el nombre que corresponde al id introducido.

¿Se entiende? ¿Es posible eso?

Es posible, pero tienes que usar Javascript (preferentemente desde una librería tipo JQuery)

La idea sería:

[list=1]

[*]Introduces el ID del operario

[*]Al dejar el foco (En JQuery focusout), se hace una llamada Ajax

[*]La llamada Ajax te devuelve el nombre del operario

[*]Pones el nombre del operario en una capa de la página web

[/list]

En Yii, lo único que tendrías que hacer es un controlador que devuelva los datos en JSON. El resto es cosa de Javascript.

Hola.

Gracias, ahora pongo en práctica tu respuesta.

Buenas.

Como te comenta macklus, debes prorgamar el evento onblur de tu caja de texto.

Algo así:




function getNameById(id)

{

     $.ajax(

          {

               type : 'post',

               url : '<?php echo(Yii::app()->createUrl('controlador/accion')); ?>',

               data : {id : id},

               success: function(data)

                        {

                            if(data.length > 0) 

                            {

                                 $('#identificadorElementoMostrarNombre').val(data);// Suponiendo que devuelves el 

                                                                                    // nombre y utilizas un input/text.

                            }

                        }

          }

     );

}



En tu acción recuperas el $_POST[‘id’], recuperas el nombre y haces un echo($nombre); y listo.

Un saludo.