Yo lo he hecho asi :
Primero un script entre los <head>
function destino(){
combo = document.form1.combo.options[document.form1.combo.selectedIndex].value
if (combo != "no") window.location = "?combo="+combo;
}
Despues cargo la combo:
Consulta:
$sql=("SELECT * FROM tabla");
$rs=mysql_query($sql);
$num=mysql_num_rows($rs);
En la combo Pongo:
<select name="combo" onchange='destino()'>
<option value="no">---------</option>
<?
for ($i=0;$i<$num;$i++){
$row=mysql_fetch_array($rs);
?>
<option value="<? echo $row["campo"];?>"><? echo $row["campo"]; ?></option>
<?
}
?>
</select>
Pongo un campo oculto:
<input type="hidden" value="<?php echo $combo=$_GET["combo"];?>" name="resultado">
y finamente recibo la variable en la pagina k kieras hacer la consulta:
$resultado=$_POST["resultado"];
Ojala te sirva