Exemplo 1
Nenhuma tag option pré-definida, o primeiro option com o texto Status: só está ali quando nenhum outro é selecionado, e ele também não aparece com o select aberto.
<?php $status = '' ?>
<select name="status">
<option disabled selected hidden>Status:</option>
<option value="Publicado" <?php echo ($status == 'Publicado') ? 'selected' : "" ?>>Publicado</option>
<option value="Rascunho" <?php echo ($status == 'Rascunho') ? 'selected' : "" ?>>Rascunho</option>
</select>
Exemplo 2
Neste select a primeira tag option já é definida caso não venha substituir por nenhuma outra opção
<?php $template = '' ?>
<select name="status">
<option value="Padrão" <?php echo ($template == 'Padrão') || ($template == '') ? 'selected' : "" ?>>Padrão:</option>
<option value="Página 1" <?php echo ($template == 'Página 1') ? 'selected' : "" ?>>Página 1</option>
<option value="Página 2" <?php echo ($template == 'Página 2') ? 'selected' : "" ?>>Página 2</option>
</select>
Estes são só exemplos. Na maioria das vezes as variáveis $status
e $template
contém valores armazenados em um banco de banco de dados.
Comente no