动态地向Zend MultiCheckbox添加键和值

时间:2014-03-17 19:37:50

标签: php zend-framework

我从数据库中检索了courseList和courseId     foreach($ courses as $ item){               $ checkBoxText ='&#39 ;;               $ checkBoxText。= $ item [' courseRubric']。 " - &#34 ;. $项目[' courseNumber'。 " &#34 ;. $项目[' courseTitle'。 " [" $项['学期&#39]。 " " 。 $项目['一年'。 "]&#34 ;;

           $this->courseList[] = $checkBoxText;

           $checkboxId = '';
           $checkboxId .= $item['id'];
           $this->courseId[] = $checkboxId;

        }

现在,我想将这些数组项添加到Zend_MultiCheckbox,     foreach($ this-> courseId as $ key => $ value){             $ courseId [$ value] = $ value;         }         foreach($ this-> courseList as $ key => $ value){

         $element->addMultiOptions(array(
            $courseId[$key] => $value

         ));
    }

这种逻辑不起作用。任何人都可以建议我如何获得     课程

由于

1 个答案:

答案 0 :(得分:0)

你有2个解决方案:

1:

foreach ($this->courseList as $key => $value) {
     $element->addMultiOption("$courseId[$key]", "$value");
}

2:

$opions = array();
foreach ($this->courseList as $key => $value) {
   $options[$courseId[$key]] = $value;
}
$element->addMultiOptions($options);

我认为,第二个更好。

祝你好运。