Segun veo en tu codigo no esa bien armado el select...
Fijate en esto:
De esta manera funciona un select...
Ahora... para poder pasar este valor al enviar el formulario y dejar seleccionado el listado... debes obtener la variable antes de mostrar el select, y al momento de hacer el listado de opciones, preguntar si la variable es igual a la opcion:
Código PHP:
Ver original<?php
$var = $_POST['test'];
if($var == "uno"){
$sU = "selected";
}
if($var == "dos"){
$sD = "selected";
}
?>
<form id="form" name="form" method="post" action="index.php">
<select name="test" id="test" onChange="document.form.submit();">
<option value="uno"<?php echo $sU;?>>Uno</option>
<option value="dos"<?php echo $sD;?>>Dos</option>
</select>
<input type="submit" name="btnAceptar" id="btnAceptar" value="Aceptar" />
</form>
Suerte!