Cały myk z zabezpieczeniem polega na tym żeby nigdzie w kodzie nie było wskazówki na temat odpowiedzi. Swoją drogą dedykowany skrypt który potrafi znaleźć w źródle strony wyrażenie matematyczne nie będzie miał problemu z przesłaniem odpowiedzi. Dlatego to zabezpieczenie jest dobre do masowych spambotów jak ktoś się uprze na twój skrypt to tym go nie zatrzymasz. Podczas gdy captcha już nie jest taka prosta do złamania.
Co do samego rozwiązania to też imho bez sensu tworząc spam bota wysyłam wszystkie zmienne łącznie z submitem więc jeżeli to będzie jedyny submit to również go wyślę.
np kod:
<form action="" method="post">
<input type="text" name="imie" value="" required="required" /> <input type="text" name="nazwisko" value="" required="required" /> <input type="text" name="adres" value="" required="required" /> <input type="button" name="wynik" value="3"> <input type="submit" name="wynik" value="5" /> <input type="button" name="wynik" value="4">
spambot zapewne wyśle request:
// $_POST
'imie'=>'spammer',
'nazwisko'=>'kolejny tekst spamu',
'adres'=>'kolejny tekst spamu',
'wynik'=>'5'
);
wg tego co napisałeś, twój skrypt zaakceptuje takie żądanie ?