cit. se l'acknowledges non è presente vuol dire che non è stato checkato, giusto?
se ho capito bene il problema è che se non è checkato non ti restituisce " " ma semplicemente non passa niente quindi secondo me dovresti fare così:
Codice PHP:
if (!isSet($_POST['acknowledges'])){