Originariamente inviato da sharpin
prima eseguo questo controllo

if (!empty($_POST['a']) && is_numeric($_POST['a']) && !empty($_POST['b']) && is_numeric($_POST['b'])){

$a = $_POST['a'];
$b = $_POST['b'];



se é tutto ok parte lo script in caso contrario stampo un'errore (mi vien fuori l'errore se inserisco lo 0)
Ti basta controllare entrambe le variabili con is_numeric dato che se sono numeriche non sono vuote , comunque controlla i valori passati