Подскажите пожалуйста, как правильно проверить форму перед отправкой.
На PHP? Никак, используйте JavaScript
Чтобы сделать проверку на PHP, но после отправки формы, можно сделать как то так:
<?php
$errors = array();
if (isset($_POST['submit'])){
if (!isset($_POST['s'])){
$errors[] = 'Вы должны поставить галочку';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<? if (count($errors) > 0): ?>
<ul>
<? foreach ($errors as $error): ?>
<li><?= $error; ?></li>
<? endforeach; ?>
</ul>
<? endif; ?>
<form action="" method="post" enctype="multipart/form-data">
<p>
<input type="checkbox" name="s" value="квадрат"/>
<label for="checkbox">Квадрат</label>
</p>
<input type="file" accept="text/plain" name="files"/>
<input type="submit" name="submit" value="OK"/>
</form>
</body>
</html>