Code:
Hola, quisiera solicitar de vuestra ayuda.
tengo el siguiente view:
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Nombre AP</label>
<select class="form-control select2" name="datos_ap_id" id="datos_ap_id" style="width: 100%;">
<option value="">-- SELECCIONE --</option>
<?php foreach($apdatos as $apdato):?>
<option value="<?= esc($apdato->id) ?>"><?= esc($apdato->nombre_ap) ?></option>
<?php endforeach ?>
</select>
</div>
<!-- /.form-group -->
<div class="form-group">
<label>MAC</label>
<input type="text" name="mac_ap" id="mac_ap" value="<?php echo $apdatosid->mac_ap;?>" class="form-control">
</div>
<!-- /.form-group -->
</div>
La idea es llenar el input text con el valor mac_ap el cual se encuentra en la variable $apdatosid, con el id que se debe obtener del foreach, para lo cual tengo el siguiente script
Code:
<script type='text/javascript'>
$(document).ready(function() {
$("#datos_ap_id").change(function() {
$("#datos_ap_id option:selected").each(function() {
datos_ap_id = $('#datos_ap_id').val();
//alert (datos_ap_id);
$.post("<?php echo base_url(); ?>index.php/Mantencion/fillDatosAp", {
datos_ap_id : datos_ap_id
}, function(data) {
$("#mac_ap").html(data);
//alert ('hola');
});
});
});
});
</script>
en el controller tengo lo siguiente:
[code]public function fillDatosAp() {
$datos_ap_id = $this->input->post('datos_ap_id');
//echo ($datos_ap_id);
if($datos_ap_id){
$DatosAp_id = new DatosapModel();
$dataidap = $DatosAp_id->getDatosId($datos_ap_id);
$data = ['apdatosid' => $dataidap];
} else {
echo 'No hay registros';
}
return view('templates/mantencion/head_mantenview.php', $data)
.view('mantenview', $data)
.view('templates/mantencion/footer_mantenview.php');
}
y en el modelo lo siguiente:
Code:
public function getDatosId($datos_ap_id) {
$this->db->where('id', $datos_ap_id);
$this->db->order_by('id', 'asc');
$dataidap = $this->db->get('datos_ap');
if($dataidap->num_rows() > 0){
return $dataidap->getResult();
}
}
pero codelgniter 4.2.5 me muestra mensaje de error Undefined variable: apdatosid.
me pueden ayudar para saber que estoy haciendo mal...
desde ya muchas gracias.