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" />
Así lo propongo:
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" />
Y en el archivo PHP:
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.