come dice isAlreadyInUse il trim potresti toglierlo...

poi una domanda, i seguenti campi dove li metti??
In questo modo non ricevi tali info, && $1 != "" && $2 != "" && $3 != "" && $4 != "" && $6 != "" && $7 != "" && $8 != "" && $9 != "" && $10 != "" && $11 != "" && $12 != " && $13 != "" && $14 != "" && $15 != "" && $16 != "" && $17 != "" && $18 != "" && $19 != "" && $20 != "" && $21 != "" && $22 != "" && $23 != "" && $24 != "" && $25 != "" && $26 != "" && $27 != "" && $28 != "".

Perchè non fai una struttura più semplice e il controllo dei campi lo gestisci con JavaScript?

Comunque per far si che nella mail puoi visualizzare tutti gli altri campi, aggiungi le variabili alla variabile $f_message...