簡體   English   中英

如何使用Zend Framework從表單中進行選擇?

[英]How to do a select with Zend Framework from a form?

我正在嘗試用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,
                      ));
}

如何添加選項和所選項目?

與其嘗試從表單本身獲取數據,不如從控制器中的模型/數據庫獲取數據,然后從控制器中將值分配給表單。

// 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'));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM