Holas,
Puedes recuperar depende como estes enviando tus variables con POST o GET, por ejemplo:
Cita: <SELECT ....>
<option value="<? if(isset($_POST['valor_antes_seleccionado']) && $_POST['valor_antes_seleccionado']==$valor_item) echo 'selected' ?>"><? echo $nombre_item;?></option>
</SELECT>
Imagino que para el select usar un bucle while o for para imprimir los options. Eso seria una forma, y la otra seria aun mejor con Ajax. Si buscas en el foro con titulo listas dependientes encontraras un monton de imformacion.
Saludos
Gildus