【问题标题】:Adding elements from loop to Zend Form in Zend Framework 2在 Zend Framework 2 中将元素从循环添加到 Zend Form
【发布时间】:2015-09-29 14:53:33
【问题描述】:

向 Zend 2 表单添加元素时,

  foreach($headers as $column)
            {
                $checkbox = new Element\Checkbox('checkbox');
                $checkbox->setLabel($column . "");
                $checkbox->setUseHiddenElement(true);
                $checkbox->setCheckedValue("true");
                $form->add($checkbox);
            }

我遇到了只添加最后一个元素的问题。通过单步执行代码,我知道它多次运行循环,但 Zend Form 的 add() 代码似乎只是映射最后一个元素,而不是添加所有元素。做这样的事情的最好方法是什么?

【问题讨论】:

    标签: php zend-framework2


    【解决方案1】:

    您需要为每个元素指定一个唯一的名称,而不仅仅是“复选框”。

    试试这个:

    $checkbox = new Element\Checkbox($column);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-22
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多