Auto Completar Form

Boa tarde.

Mais uma dúvida aparece.

Li que era possivél fazer um form se autocompletar apenas escolhendo um campo, por exemplo.

Tendo uma dropdownlist que vai buscar o id e nome cliente, selecionar o cliente e completar automaticamente por exemplo, o campo morada e nr telefone.

É realmente possivél fazer isto?

Qual extensão o permite fazer?

Cumprimentos e Obrigado pela ajuda.

Boas!

Vê este exemplo e apartir daí é recorrer à imaginação:

A minha view (form create):




<div class="row">

                <?php echo $form->labelEx($model,'ServicoId'); ?>

                <?php 

                        echo CHtml::dropDownList('ServicoId','', CHtml::listData(Servicos::model()->findAll(),'Id','Nome'),

                                array(

                                        'empty'=>'Escolha Servico',

                                        'ajax' => array(

                                        'type'=>'POST', //request type

                                        'url'=>CController::createUrl('requisicoesBlocos/SendMaterialId'), 

                                        'update'=>'#MaterialId', //selector to update

                                        )

                                )

                        ); 

                ?>

                <?php echo $form->error($model,'ServicoId'); ?>

        </div>


        <div class="row">

                <?php echo $form->labelEx($model,'MaterialId'); ?>

                <?php echo CHtml::dropDownList('MaterialId','', array()); ?>

                <?php echo $form->error($model,'MaterialId'); ?>

        </div>



O meu controller:




public function actionSendMaterialId()

        {

                // Zec / Devolve material fico depois de escolher o servico e o Material

                $qry = 'SELECT * from materiais

                                inner join materiais_servicos on

                                materiais_servicos.ServicoId = '.'"'.$_POST['ServicoId'].'"

                                and materiais_servicos.MaterialId = materiais.Id

                                group by Nome;';

                           

                $result = Yii::app()->db->createCommand($qry)->queryAll();


                $data=CHtml::listData($result,'MaterialId', 'Nome');

                 foreach($data as $id => $value)

            {

                echo CHtml::tag('option',array('value' => $id),CHtml::encode($value),true);

            }

        }






   public function actionCreate()

        {

                $model=new RequisicoesBlocos;

                // Uncomment the following line if AJAX validation is needed

                // $this->performAjaxValidation($model);

                if(isset($_POST['RequisicoesBlocos']))

                {

                        $model->attributes=$_POST['RequisicoesBlocos'];


                        $model->Data = date("Y-m-d H:i:s");

                        $model->MaterialId = $_POST['MaterialId'];

                        $model->ServicoId = $_POST['ServicoId'];

                        

                        if($model->save())

                                $this->redirect(array('index'));

                }

                $this->render('create',array(

                        'model'=>$model,

                ));

        }




Espero ter ajudado.

Abraço!

Obrigado ajudou imenso, pensei que teria que usar o CJuiAutoComplete muito obrigado pela ajuda.

Abordagem interessante, vou dar uma analisada entre essa e o CJuiAutoComplete.

Parabens pela solução.