如何在zend控制器的操作中获取selectbox值名称

时间:2011-06-29 05:30:37

标签: zend-framework zend-form

我有一个zend形式的选择框,从数据库

填充
$topics = Doctrine_Core::getTable('Model_Topic')->findAll();
$topic = new Zend_Form_Element_Select('topic');
$topic->setLabel('Topic')->setRequired(true);

foreach($topics as $topics1) {
   $topic->addMultiOption($topics1->id, $topics1->title);
}

在行动中,我可以获得像$topic =$form->getValue('topic');这样的值,这会给我ID,但我怎样才能获得该ID的名称?

1 个答案:

答案 0 :(得分:3)

您可以通过获取整个多选项集并通过数组键选择所选多个选项来获取“值”选项(如文本值中所示)

$topic = $form->getValue('topic');
$options = $form->topic->getMultiOptions();
$topicTitle = $options[$topic];