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