Как получить значения нескольких checkbox
У группы флажков одно имя, но сервер получает только последнее значение. В PHP для массива значений добавьте квадратные скобки к имени поля.
<label><input type="checkbox" name="topics[]" value="css"> CSS</label> <label><input type="checkbox" name="topics[]" value="php"> PHP</label>
На сервере topics может отсутствовать, если ничего не выбрано. Проверьте, что получен массив, а каждый элемент входит в разрешённый список. Не доверяйте value из браузера: пользователь может отправить произвольный запрос. Протестируйте отсутствие выбора, один флажок и оба сразу.