Innanzitutto ringrazio tutti per le info

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...

Ti dirò, io ho preso il codice da qui:

http://php.html.it/script/vedi/1857/...-minore-di-41/

E l'ho modificato aggiungendo i campi nella pagina dell'html così:

<table border="0" width="80%">
<tr>
<td width="37%"><font face="Arial" size="2"><font color="#002020">Nome
</font>
</font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=f_name> </FONT></td>
</tr>
<tr>
<td width="37%"><font face="Arial" size="2"><FONT color=##002020>Cognome </FONT> </font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=1> </FONT></td>
</tr>

<table border="0" width="80%">
<tr>
<td width="37%"><font face="Arial" size="2"><font color="#002020">Città
</font>
</font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=2> </FONT></td>
</tr>
<tr>
<td width="37%"><font face="Arial" size="2"><FONT color=##002020>Provincia </FONT> </font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=3> </FONT></td>
</tr>


<table border="0" width="80%">
<tr>
<td width="37%"><font face="Arial" size="2"><font color="#002020">Telefono/cellulare
</font>
</font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=4> </FONT></td>
</tr>
<tr>
<td width="37%"><font face="Arial" size="2"><FONT color=##002020>E-mail </FONT> </font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=f_mail> </FONT></td>
</tr>


<table border="0" width="80%">
<tr>
<td width="37%"><font face="Arial" size="2"><font color="#002020">Che tipo di animale cerca? (cane,gatto etc..)
</font>
</font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=6> </FONT></td>
</tr>
<tr>
<td width="37%"><font face="Arial" size="2"><FONT color=##002020>Fino a che età? </FONT> </font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=7> </FONT></td>
</tr>


<table border="0" width="80%">
<tr>
<td width="37%"><font face="Arial" size="2"><font color="#002020">Di che taglia? (se cane)
</font>
</font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=8> </FONT></td>
</tr>
<tr>
<td width="37%"><font face="Arial" size="2"><FONT color=##002020>Razza? </FONT> </font></td>
<td width="63%"> <FONT face="Arial" color=#ef6339><INPUT size=40 name=9> </FONT></td>
</tr>
La paginetta in php è così:

if (trim($f_name != "" && $f_mail != "" && $f_message != "")) {
mail("$email", "$subject", "From: $f_name\nMail: $f_mail\nMessaggio:\n\n$f_message", "From: $f_name <$f_mail>\nX-Mailer: RataMail\nContent-Type: text");
print "<center><font face=$fontface color=$fontcolor size=2>Il tuo messaggio è stato inviato correttamente, grazie.


<center></center>";
} else {
print "<center><font face=$fontface color=$fontcolor size=2>Tutti i campi sono richiesti
[b] <a href=javascript:history.go(-1)>Torna indietro e riempi ciò che manca!</a></font></center>
";
}
?>

Io poi ci ho aggiunto i campi 1, 2, 3 etc...



Perchè non fai una struttura più semplice e il controllo dei campi lo gestisci con JavaScript?
semplicemente perchè non sono capace, sono alle prime armi..

Altrimenti... sapreste consigliarmi un form più semplice da usare e da poter modificare come voglio io?

grazie per tutto l'aiuto