Ti basta controllare entrambe le variabili con is_numeric dato che se sono numeriche non sono vuoteOriginariamente 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), comunque controlla i valori passati