Не буду грузить вас фреймворками, mvc и т.д. - тут есть более опытные спецы...
Но вкратце не совсем верно...
После execute нужно сделать следующее:
$students = $stmt->fetchAll(PDO::FETCH_ASSOC); //выбрать все студентов
Если вы хотите перебирать, то это делается так:
while ($row=$stmt->fetch()) {
$students[$row['id']]=$row;
}
главное в конце функции пропишите возврат значений - return $students;
Я бы сделал три файла:
index.php - общий:
<?php
include ('function.php');
$students=get_student_list();
include('form_element.php');
файл form_element.php<div class="checkbox">
<?php foreach ($students as $id => $student): ?>
<input type="checkbox" id="student_<?php echo $id;?>" value="<?php echo $id; ?>" name="students[]" />
<label for="student_<?php echo $id; ?>">
<span class="filter_name"><?php echo $student['surname']; ?></span>
</label>
<?php endforeach; ?>
</div>
ну и третий - ваши функции...
только не забудьте return
Как-то так.... но это только начало)