php - 如何在我的 Zend 表单复选框中设置 'value'?

标签 php zend-framework zend-form

事实证明,Zend Form 对我来说有点棘手,尽管我最近一直在使用它......

我有这个表单,我正在尝试为其动态创建多个复选框。一切正常,只是我似乎无法更改“值”属性。

在我的 Zend 表单类中,我有这个片段...

// psychotic symptoms
        $this->addElement('checkbox', 'psychoticsymptom', array(
                'label' => 'psychoticsymptom',
                'name' => 'psychoticsymptom',
        ));

在我看来 (phtml) 我是这样调用它的...

<div class="element">
    <?php // Psychotic Symptoms
    $Criteria = new Criteria();
    $Criteria->add( DictionaryPeer::CATEGORY, 'MAR: Psychotic Symptoms' );
    $Criteria->addAscendingOrderByColumn( 'Ordinal' );
    $this->PsychoticSymptomsList = DictionaryPeer::doSelect( $Criteria );

    foreach( $this->PsychoticSymptomsList as $Symptom ) {

        $form->psychoticsymptom->setValue($Symptom->getDictionaryId());
        $form->psychoticsymptom->setAttrib('name', $Symptom->getWord());

        echo $Symptom->getDictionaryId(); // prove my id is coming through... (it is)
        $form->psychoticsymptom->getDecorator('label')->setTag(null);

        echo $form->psychoticsymptom->renderViewHelper();
        $form->psychoticsymptom->setLabel($Symptom->getWord());
        echo $form->psychoticsymptom->renderLabel();
        echo '<br />';
                    }
        ?>
    </div>

除了每个复选框上的值属性呈现值“1”外,一切似乎都运行良好。我已经尝试将“setValue”行移动到几个不同的位置,以便在表单元素呈现之前设置值,但我没有运气让这个工作。这对我来说是值得的,因为我需要在应用程序的许多区域执行相同类型的操作。我也会做一些不同的事情,但我正在重构另一个应用程序并试图保持一些东西不变(例如数据库)。

非常感谢任何帮助 谢谢

最佳答案

您可以尝试覆盖“checkedValue”和“uncheckedValue”。检查这个reference

$this->addElement('checkbox', 'psychoticsymptom', array(
                'label' => 'psychoticsymptom',
                'name' => 'psychoticsymptom',
                'checkedValue' => 'checked Value',
                'uncheckedValue' => 'unchecked Value'
        ));

关于php - 如何在我的 Zend 表单复选框中设置 'value'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921410/

相关文章:

php - Zend 表单中 addDisplayGroup 的问题

zend-framework - Zend_Form::何时应该在 View 中而不是在 Controller 中创建表单?

PHP 哈希键数组

javascript - JSONP 不适用于 json 转换后的 url

zend-framework - 路由器 zend 框架 1.11 中的动态 Controller

apache - zend 框架项目显示空白页面没有任何错误

php - Homestead v6.1.0 不适用设置 PHP5.6

php - 如何包含已删除条目的数量

zend-framework - Zend move_uploaded_file 失败

php - Zend - 隐藏表单并显示消息