Ejercicio detalle

Función en adb:

   function creaSelect($tabla,$campo,$id="selRegistro"){
        $filas=$this->seleccionar($tabla,0,-1);
        ?>
            <select id="<?=$id?>">
                <option value="0">Seleccione...</option>
            <?php
            foreach($filas as $fila){
                ?>
                 <option value="<?=$fila["id$tabla"]?>"><?=$fila["$campo"]?></option>
                <?php
            }
            ?>
            </select>
                 <?php
    }
 

Detalle:

require_once 'adb.php';
$adb=new adb();

$adb->creaSelect('test', 'nombre');

Detalle, script:

 $(function() {
            $( "#selRegistro" ).change(function(){
                console.log($(this).val());
                   $.get("ajax.php",{detalle:1,tabla:'test',id:$(this).val()}, function(data, status){
                 
                 $("#resultado").html(data);
    });
        });
            });

ajax.php

if (isset($_GET['detalle']) && isset($_GET['id']) && isset($_GET['tabla'])){
    $filas=$adb->seleccionarId($_GET['tabla'], $_GET['id']);
    echo json_encode($filas);
}

Cambio en seleccionar:

 $sql = "select * from $tabla " . (empty($cond) ? '' : " where $cond ") . (($numero!=-1)?" limit $inicio,$numero ":"");

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos