Può darsi...avevo pensato anche io a quella riga a causa del controllo che fai...prova a modificare l'if in questo modo:

codice:
<?php

$colori = $_POST["colori"];
                
if ($colori!="") {

echo "Il colore che hai scelto è il $colori";

}

?>
Il blocco else puoi eliminarlo perché non serve visto che non stampa nulla. Invece, gli array $_GET e $_POST si comportano come tutti gli altri array associativi in PHP: se cerchi di accedere ad un elemento non presente nell'array (colori al primo accesso alla pagina non esiste), PHP considera quell'elemento presente e gli assegna un valore vuoto. In caso contrario segnalerebbe un errore proprio perché l'elemento non esiste. Cmq ti consiglio di non usare PHP designer o altri editor che non siano editor di testo...ti risparmi parecchi mal di testa! Cmq ripeto che a me funziona tranquillamente...non è che il tuo file php.ini è configurato in un modo particolare? Perché io il mio non l'ho modificato...