Lo puedes controlar y hacer con Javascript. Yo para ello utilizo input de type button y dependiendo de que la validación sea correcta hago el submit del formulario. Aquí tienes el codigo:
Código:
<SCRIPT language=JavaScript>
<!--
function validar() {
var jSuma = 0;
var jValor1 = Number(document.thisForm.elements["valor1"].value);
var jValor2 = Number(document.thisForm.elements["valor2"].value);
var jValor3 = Number(document.thisForm.elements["valor3"].value);
var jTotal = Number(document.thisForm.elements["Total"].value);
jSuma = jValor1 + jValor2 + jValor3;
if (jSuma != jTotal) {
alert("Total no coincide con suma de valores");
return false;
} else {
return true;
}
}
function aceptar() {
document.thisForm.submit();
}
//-->
</SCRIPT>
<form name="thisForm" method="POST" action="OtraPágina.asp">
<p>TOTAL:<input type="text" name="Total" size="20"></p>
<hr>
<p>Valor 1: <input type="text" name="valor1" size="20"></p>
<p>Valor 2: <input type="text" name="valor2" size="20"></p>
<p>Valor 3: <input type="text" name="valor3" size="20"></p>
<p><input type="button" value="Enviar" name="enviar" onclick="if (validar()) aceptar();"></p>
</form>
Un saludo
Txarly