Niente da fare.

Provo con altre parole a rispiegare, sperando di essere più chiaro:
ho una variabile $n che in un ciclo for assumerà valori da 1 a 20.
Il contenuto della variabile $n lo devo concatenare al NOME della variabile $descrizione.

Il tutto, però, è contenuto, formattato in una tabella html, all'interno di un'altra variabile $testo_m, che è il corpo della mail cha viene automaticamente inviata etc.

Codice PHP:
for ($n=1$n<=20$n++)
  { 
    
$testo_m .="
  <tr>
    <td style=\"border-bottom:1px dotted #333333; padding:3px;\" class=testo>
$descrizione{$n}</td>
    <td style=\"border-bottom:1px dotted #333333; padding:3px;\" class=testo>
{$_POST[descrizione.$n]}</td>
  </tr>"
;

Se eseguo il codice sopra, per $descrizione{$n}
stampa solo i numeri da 1 a 20;

invece per {$_POST[descrizione.$n]}
stampa il contenuto delle variabili
$descrizione1
$descrizione2
$descrizione3
$descrizione4
.....

La variabile $_POST[descrizione] arriva da un modulo ma esiste anche in versione non globale $descrizione1 (etc) perché viene rifiltrata da addslashe e compagnia.