【发布时间】:2012-04-02 01:33:43
【问题描述】:
我知道以前有人问过这个问题,但我似乎找不到答案...或解决方案。
我有许多使用“多选”的选择框。下拉列表是从数据库中填充的,数组中的第一个值始终是“选择一个”。这是我无法改变的,我正在重写一个应用程序并且根本没有改变数据库。
一切正常,但它们总是作为带有标签的“optgroup”标签出现,标签总是在列表顶部放置一个“0”。这些框总是说“选择一个”,这很好,但是当展开时,您会在顶部看到“0”……这是 optgroup 标记的“标签”属性。
我都是这样做的......
$Criteria = new Criteria();
$Criteria->add( DictionaryPeer::CATEGORY, 'Progress Notes: Program Status' );
$Criteria->addAscendingOrderByColumn( 'Ordinal' );
$ProgramStatuses = DictionaryPeer::doSelect($Criteria);
$ProgramStatusList = array();
foreach ($ProgramStatuses as $ProgramStatus) {
$ProgramStatusList [ $ProgramStatus->getDictionaryID() ] = $ProgramStatus->getWord();
}
$form->programstatus->addMultiOptions( array(
$ProgramStatusList ));
echo $form->programstatus->renderLabel() . $form->programstatus->renderViewHelper();
我只是想删除“0”以仅用于演示目的...
任何帮助都将不胜感激...
谢谢!
【问题讨论】:
标签: php zend-framework zend-form