En HTML tienes el parámetro "selected" para indicar que tal opción de una lista (<select>) quedará preestablecido su valor.
En principio no sé si generas tu <select> desde PHP dinámicamente (con sus opciones) pero .. debería ser así para que puedas recorrer esas opciones que tendrás en un array o BD o lo que sea para ir componiendo el HTML necesario ..
Código PHP:
function input_select($opciones,$selecciona){
foreach ($opciones as $valor => $texto_item){
if(isset($selecciona) && $selecciona==$valor){
echo "<option value=\"".$valor."\" selected>".$texto_item."</option>\n";
} else {
echo "<option value=\"".$valor."\">".$texto_item."</option>\n";
}
}
}
// ejemplo de uso:
<select name="variable">
<?
$opciones=array(""=>"-- Seleccione --","D"=>"Dolar","E"=>"Euro","P"=>"Peso Chileno");
input_select($opciones,$_GET['variable']) ;
?>
</select>
Fijate bien en el HTML que se genera ..
Un saludo,