devi rendere la tua select stampata con un ciclo e metti il value stampato da un contatore, poi fai un'if che se $_POST['valore'] == $contatore allora stampa a video pure selected="selected" altrimenti stampa la riga normale

Codice PHP:
//supponendo di passarmi un dato
<select name="scelta">
 <?php
  $testo
['1'] = "poconuvoloso";
  
$conta 1;
  
$fineconta XX// dove XX è il numero massimo di scelte che hai
  
while ($conta <= $fineconta)
   {
      
$attuale $testo["$conta"];
      if (
$attuale != $_POST['scelta'])
       {
        print (
'<option value="'.$conta.'">.$attuale.</option>');
       }
      else
       {
        print (
'<option value="'.$conta.'" selected="selected">.$attuale.</option>');
       }
   }
 
?>
</select>
facendo in questo modo però devi salvarti tutte le opzioni con delle variabili