This will cause it to reload the page if the condition isn't met.
You might output a page with the additional errors in it through a template, or a premade page.
If there are many fields to fill out, you could be kind to the user and save all of the valid form input, then rebuild the form and output it instead of reloading the blank page. You would do this by making the default values in HTML what the $_POST variables were on submit.
Otherwise, a javascript PHP Enablefield on check would be fast, and not require a reload. This would be slightly preferable, but it can also be done in a pure PHP way.
if ($_POST['mustcheck'] != 1) {
echo 'please check the checkbox';
Header ("theformpage.php");
}