Tengo el siguiente código hecho por mi para un filtrado de registros traidos desde una base de datos:
Código PHP:
<div id="filtros">
<form action="index.php" method="GET" id="busqueda" class="busqueda">
<p><b>Tipo de espectáculo: </b>
<select name="selecttipo" >
<?php
include("./includes/conexion.php");
$link=conectar();
$r=mysqli_query($link,'SELECT te.idtipoespectaculo, te.tipoespectaculo FROM tiposespectaculos as te ORDER BY te.idtipoespectaculo');
?>
<option value="0"> Todos</option>
<?php
while($fila = mysqli_fetch_array($r)){
?>
<option value="<?php echo $fila['idtipoespectaculo'] ?>" <?php if(isset($_GET['selecttipo']) && $_GET['selecttipo']==$fila['idtipoespectaculo'] ){ echo 'selected'; } ?>> <?php echo$fila['tipoespectaculo'] ?></option>
<?php } ?>
</select>
<b>Sala:</b>
<select name="selectsala">
<?php
$r=mysqli_query($link,'SELECT s.idsala, s.nombre FROM salas as s ORDER BY s.idsala');
?>
<option value="0"> Todas</option>
<?php
while($fila = mysqli_fetch_array($r)){
?>
<option value="<?php echo $fila['idsala'] ?>"<?php if(isset($_GET['selectsala']) && $_GET['selectsala']==$fila['idsala']) { echo 'selected'; } ?> ><?php echo$fila['nombre'] ?></option>
<?php } ?>
</select>
<b>Fecha:</b>
<input type="date" name="fecha"></input>
<p><b>Ordenar por: </b>
<input type="radio" name="orden" value="titulo" <?php if(isset($_GET['orden']) && $_GET['orden']=='titulo'){ echo 'checked'; } ?>>Nombre
<input type="radio" name="orden" value="fecha" <?php if(!isset($_GET['orden'])){echo 'checked';} else if($_GET['orden']=='fecha'){ echo 'checked';} ?>> Fecha </p>
<input type="submit" value="Filtrar" name="buscar" >
</form>
</div>
Desde ya, gracias!
Saludos!