Вы не показали никакого кода, но я предполагаю, что вы получите количество студентов где-то в вашем контроллере.
Чтобы достичь того, что вы хотите с Zend_Form, вам нужно будет визуализировать каждый элемент по отдельности,но сначала вам нужно найти способ добавления правильного количества элементов в форму.
Желательно, чтобы вы делали это в своем классе формы, чтобы не допустить логику в контроллер, но чтобы этот ответ был простымЯ покажу вам, как этого добиться в вашем контроллере, затем вы можете адаптировать код по своему усмотрению.
$numStudents = getNumberOfStudentsSomehow();
$studentForm = new yourFormClass();
for($i = 0; $i <= $numStudents; $i++){
$checkBoxes[] = new Zend_Form_Element_Checkbox('checkBox_' . $i);
}
$studentForm->addElements($checkBoxes);
$this->view->studentForm = $studentForm;
Ваша форма теперь содержит правильное количество флажков, и вы можете передать ееview.
В представлении у вас есть несколько вариантов рендеринга формы, либо частичное представление, предложенное RockyFord , помощник вида ( документация здесь ), создайте сценарий пользовательского представления для своей формы или выполните рендеринг непосредственно в своем представлении.
Для начала вы можете визуализировать отдельные элементы из себя.Форма r на ваш взгляд, как это: -
echo $this->view->studentForm->checkBox_0;