Welcome Guest, Not a member yet? Register   Sign In
Buscar por ID
#1

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.
Reply


Messages In This Thread
Buscar por ID - by robmath702 - 08-23-2022, 06:35 AM



Theme © iAndrew 2016 - Forum software by © MyBB