gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:06:26 24 4
gpt4 key购买 nike

事实证明,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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com