Установка значения в PHP Zend Form

В настоящее время у меня есть форма, которая позволит вам создать семью.

FamilyForm.php

$description = new Textarea(self::KEY_FAMILY_DESCRIPTION);
$description->setAttribute("id", self::KEY_FAMILY_DESCRIPTION);
$description->setLabel("Description");
$this->add($description);

$status = new Hidden(self::KEY_FAMILY_STATUS);
$status->setAttribute("id", self::KEY_FAMILY_STATUS);
$this->add($status);

$save = new Button(self::KEY_SAVE_BTN);
$save->setAttributes(array("id", self::KEY_SAVE_BTN));
$save->setLabel("Save");
$save->setValue("Save");
$this->add($save);

Create.phtml

<?php echo ctrlGroup($this, ProjectFamilyForm::KEY_FAMILY_DESCRIPTION, !($this->admin)); ?>
<?php echo ctrlGroup($this, ProjectFamilyForm::KEY_FAMILY_STATUS, !($this->admin)); ?>
<div class="form-actions">
<?php $save = $this->form->get(ProjectFamilyForm::KEY_SAVE_BTN); ?>
<?php $save->setAttribute("class", "btn btn-primary"); ?>
<?php echo $this->formSubmit($save); ?>

<a class="btn" href="<?php echo $this->url('home'); ?>">Cancel</a>
</div>

Это работает и позволяет мне вводить описание и статус семьи при создании. Однако каждый раз, когда создается семья, status должно быть "active", Тем не менее setValue() Кажется, метод не работает.

2

Решение

Я не эксперт ZEND но для этого есть несколько способов:

  1. Наиболее предпочтительный способ: — сделать вам поле таблицы базы данных set введите и установите значение по умолчанию active,

  2. Создать скрытое поле с предопределенным active значение.

Пожалуйста, проверьте эту ссылку для помощи: — http://forums.zend.com/viewtopic.php?t=2079

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]