Boas!

Galera tem perguntando muito sobre isso no fórum.imasters.

Resolvi deixar aqui no meu blog, um pequeno script que faz essa rotina.

Deixar selected, um dos options de uma tag select, apartir do que o usuário escolheu antes, e já temos salvo no nosso banco de dados.

Primeiro declaro uma função, para evitar duplicação de código.

<?php
function selected( $value, $selected ){
    return $value==$selected ? ' selected="selected"' : '';
}

E então uso ela em cada um dos meus options:

<select name="te">
    <option value="">Escolha</option>
    <option value="masculino"<?php echo selected( 'masculino', $sexo ); ?>>Masculino</option>
    <option value="feminino"<?php echo selected( 'feminino', $sexo ); ?>>Feminino</option>
</select>

É isso galera.

Com essa simples rotina, conseguimos deixar marcado (selected=”selected”), a opção que o usuário tinha escolhido anteriormente.

Lembrando que a variavel $sexo, pode vir do mysql, ou de um $_POST de um passo anterior desse formulário.. enfim… tanto faz.