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 ":"");