busca-endereco-via-cep Consulta o endereço a partir do CEP e preenche os campos automaticamente.

  1. Requirements
  2. Usage

A consulta é feita utilizando o webservice do site: http://cep.republicavirtual.com.br e o código foi baseado no site: http://www.eliezer.com.br/post/busca-de-cep-no-seu-form-apenas-com-javascript.

Requirements

A extensão foi criada no Yii 1.1.12 mas não vejo problema p/ funcionar em versões anteriores.

Usage

Extraia o arquivo no diretório protected\extensions.

<?php
/* @var $this EnderecosController */
/* @var $model Enderecos */
/* @var $form CActiveForm */
?>

<div class="form">

<?php $form=$this->beginWidget('CActiveForm', array(
	'id'=>'enderecos-form',
	'enableAjaxValidation'=>false,
)); ?>

	<p class="note">Fields with <span class="required">*</span> are required.</p>

	<?php echo $form->errorSummary($model); ?>

	<div class="row">
		<?php echo $form->labelEx($model,'cep'); ?>
		<?php echo $form->textField($model,'cep'); ?>
                
                <!-- Início da chamada da extensão -->
                <?php $this->widget('ext.BuscaEnderecoViaCEP', array(
                        //'tipo'=>'link',
                        //'label'=>'Consultar',
                        'model'=>$model,
                        'mapeamento'=>array('cep'=>'cep',
                                            'endereco'=>'endereco',
                                            'cidade'=>'cidade',
                                            'bairro'=>'bairro',
                                            'uf'=>'uf'),
                )); ?>
                <!-- Fim da chamada da extensão -->
                
		<?php echo $form->error($model,'cep'); ?>
	</div>

	<div class="row">
		<?php echo $form->labelEx($model,'endereco'); ?>
		<?php echo $form->textField($model,'endereco',array('size'=>60,'maxlength'=>80)); ?>
		<?php echo $form->error($model,'endereco'); ?>
	</div>

	<div class="row">
		<?php echo $form->labelEx($model,'numero'); ?>
		<?php echo $form->textField($model,'numero'); ?>
		<?php echo $form->error($model,'numero'); ?>
	</div>

	<div class="row">
		<?php echo $form->labelEx($model,'complemento'); ?>
		<?php echo $form->textField($model,'complemento',array('size'=>20,'maxlength'=>20)); ?>
		<?php echo $form->error($model,'complemento'); ?>
	</div>

	<div class="row">
		<?php echo $form->labelEx($model,'cidade'); ?>
		<?php echo $form->textField($model,'cidade',array('size'=>50,'maxlength'=>50)); ?>
		<?php echo $form->error($model,'cidade'); ?>
	</div>

	<div class="row">
		<?php echo $form->labelEx($model,'bairro'); ?>
		<?php echo $form->textField($model,'bairro',array('size'=>50,'maxlength'=>50)); ?>
		<?php echo $form->error($model,'bairro'); ?>
	</div>

	<div class="row">
		<?php echo $form->labelEx($model,'uf'); ?>
		<?php echo $form->textField($model,'uf',array('size'=>20,'maxlength'=>20)); ?>
		<?php echo $form->error($model,'uf'); ?>
	</div>

	<div class="row buttons">
		<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
	</div>

<?php $this->endWidget(); ?>

</div><!-- form -->
7 6
7 followers
371 downloads
Yii Version: 1.1
License: BSD-2-Clause
Category: Web Service
Developed by: Bruno Piaui
Created on: Aug 21, 2012
Last updated: 11 years ago

Downloads

show all

Related Extensions