Es muy extraño que no te haya funcionado lo que te propuse, pero como decía antes, en un solo formulario, sería más factible:
  Así lo tienes:   
Código HTML:
Ver original- <form name = "uno" action = "destino1.php" method = "post"> 
-     Campo 1:  <input type = "text" name = "form1_campo1" />
-     Campo 2:  <input type = "text" name = "form1_campo2" />
-     Campo 3:  <input type = "text" name = "form1_campo3" />
-   
- <form name = "dos" action = "destino2.php" method = "post"> 
-     Campo 1:  <input type = "text" name = "form2_campo1" />
-     Campo 2:  <input type = "text" name = "form2_campo2" />
-     Campo 3:  <input type = "text" name = "form2_campo3" />
Código HTML:
Ver original- <form name = "formulario" action = "destino.php" method = "post"> 
-     Campo 1:  <input type = "text" name = "campo1" />
-     Campo 2:  <input type = "text" name = "campo2" />
-     Campo 3:  <input type = "text" name = "campo3" />
-     Campo 4:  <input type = "text" name = "campo4" />
-     Campo 5:  <input type = "text" name = "campo5" />
-     Campo 6:  <input type = "text" name = "campo6" />
Código PHP:
Ver original- //Procesas los valores de los campos que eran del primer formulario 
- $destino = $_POST["campo1"]; 
- $asunto = $_POST["campo2"]; 
- $mensaje = $_POST["campo3"]; 
- echo mail ($destino, $asunto, $mensaje)-  ?  "Mensaje enviado" : "No se envió el mensaje";
 
-   
- //Procesas los valores de los campos que eran del segundo formulario 
- $valor1 = $_POST["campo4"]; 
- $valor2 = $_POST["campo5"]; 
- $valor3 = $_POST["campo6"]; 
Haciéndolo de este modo, el ejemplo de validación que te indiqué, encajaría perfecto.