Yii Framework Forum: Llenar Formulario con campo de busqueda Ajax - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Llenar Formulario con campo de busqueda Ajax Rate Topic: -----

#1 User is offline   rafa_isaac 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 06-September 15

Posted 06 September 2015 - 12:44 AM

Buenas noches a tod@s, soy nuevo usando este framework, y encontré dentro de este foro (post del año 2012) como llevar a cabo la busqueda con un campo documento -con Ajax- las coincidencia en una tabla usuarios, y que llenara los campos de direccion, telefono entre otros datos... use dicha información, hasta el momento creo que me está haciendo la validación cuando no existe el documento, pero cuando existe coincidencia no me trae los datos que quiero que se muestre, solo me sale un error donde debe ir la dirección, que dice undefined y el campo queda bloqueado...de ante mano les agradezco la ayuda que me puedan brindar...estos son los codigo que estoy usando:

en la vista _form:

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

<script>
$('#Doc_datosusuarios').on('blur', function(){
$.ajax({
url: <?php echo "'".CController::createUrl('rremision/ExistePersona')."'"; ?>,
data: {'Doc_datosusuarios' : $('#Doc_datosusuarios').val()},
type: "post",
success: function(data){
if (data == 0){
alert("No existe la persona");} //esta validaciòn la realiza cuando ingreso un documento que no esta en la db
else{
var retrievedJSON = data;
var array = JSON.parse(retrievedJSON);
Telefonouser.value = array[0].Nombre1;
Telefonouser.disabled = true;
Direccionuser.value = array[0].Direccion;
Direccionuser.disabled = true;
}
}
});
})

</script>

<div class="row">

<?php echo $form->labelEx($model,'Direccionuser'); ?>
<?php echo $form->textField($model,'Direccionuser',array('id'=>'Direccionuser')); ?>
<?php echo $form->error($model,'Direccionuser'); ?>
</div>

<div class="row">

<?php echo $form->labelEx($model,'Telefonouser',array('id'=>'Telefonouser')); ?>
<?php echo $form->textField($model,'Telefonouser'); ?>
<?php echo $form->error($model,'Telefonouser'); ?>
</div>


en el controlador rremision:

public function actionExistePersona ()
{
if($_POST['Doc_datosusuarios']){
$cedula = $_POST['Doc_datosusuarios'];

$datosr=RDatosusuarios::model()->findAll("Documento=?",array($cedula));

echo(($datosr)?json_encode($datosr):'');}

else{
$datosr = 0;
echo(($datosr)?json_encode($datosr):''); }

}

en la acción create, habilite la validacion ajax, así mismo en _form. La version de Yii que estoy usando es la 1.1.16
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users