Как сделать выбор с Zend Framework из формы? - PullRequest
0 голосов
/ 01 февраля 2012

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

public function init()
{
    $this->addElement("text","titulo",array(
                      "label" => "Titulo"
                      ));
    $this->setAttrib("id", "enviarNoticia");
    $this->setAttrib("class", "FormEnviarNoticia");   
    $this->setMethod("post");
    $this->addElement("textarea","noticia",array());
    $this->addElement("submit","Enviar",array());
    $this->addElement("multiselect", "categories",array(
                        "label"     =>  "Categories",
                        "required"  =>  false,
                      ));
}

Как добавить параметры и выбранный элемент?

1 Ответ

1 голос
/ 02 февраля 2012

Вместо того, чтобы пытаться получить данные из самой формы, вы должны получить данные из модели / базы данных в вашем контроллере и присвоить значения форме из контроллера.

// In a controller

// get the options from your model or database into an array
$options = array('name' => 'value', 'name2' => 'value2', 'name3' => 'value3');

$form = new Application_Form_Form();
$form->getElement('categories')->setMultiOptions($options); // set the $options as the options for the categories multiselect

if ($this->getRequest()->isPost()) {
    if ($this->form->isValid($this->getRequest()->getPost())) {
        // form passed validation
    }
} else { // form was not submitted
    // to set default value(s) for the select
    $form->getElement('categories')->setValue(array('name2', 'name3'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...