Buenas AdRii
Desconociendo la complejidad de tu sitio y lo que pretendes lograr con el select, pero tambien convencido que un minimo de aporte puede ayudar a aclarar el panorama, me animo a poner este ejemplo:
Código PHP:
Ver original<form action="<?php $_SELF ?>" method="POST">
<select name="filtro">
<option>campo1</option>
<option>campo2</option>
<option>campo3</option>
</select>
<input type="submit" value="filtrar">
</form>
<?php
if ($_POST){
$filtro = $_POST['filtro'];
//Para que no queden expuestos los campos de tu bd podes usar un:
switch($filtro){
case "campo1" :
$campo = "nombre_campo1_bd";
break;
case "campo2" :
$campo = "nombre_campo2_bd";
break;
case "campo3" :
$campo = "nombre_campo3_bd";
break;
}
// conecto con la base de datos
//
//hago la consulta para que me devuelva el valor del campo $campo
//
//$sql ="SELECT $campo FROM tabla";
//
//muestro los resultados
//
?>
<div id="campo" style="border:1px solid">La tabla esta filtrada por:<strong style="color:red"> <?php echo $campo ?></strong></div>
<?php
}
?>
Este ejemplo, como veras en el form al presionar filtrar, te actualiza la pagina y el select vuelve a la opcion 1. El tema es que si tu pagina esta muy cargada, talvez sea mejor usar AJAX a los fines de evitar el refresco de toda la pagina y dejar que solo se refresque la seccion del form y su resultado. En el foro de Javascript seguro podran brindarte una ayuda de como implementar AJAX para este tema.
Espero haber sido util.