在不使用zend形式的情况下调用选择框中的值

时间:2013-03-01 14:25:42

标签: php zend-framework

我是zend框架的新手。我想在视图文件中动态调用选择框中的选项值,而不使用zend形式。请帮忙

我的老代码

$txtCategory = new Zend_Form_Element_Select('category');        
$txtCategory->setLabel('Category')
        ->setRequired(true);
$table = new Application_Model_DbTable_Category();

foreach ($table->getcategory() as $c) {
        $txtCategory->addMultiOption($c->ExpenseCategoryID, $c->Category);
}

我的类别在选择框中。

2 个答案:

答案 0 :(得分:0)

您将需要学习如何使用AJAX和javascript与PHP服务器通信。这比使用Zend表单要困难得多。 一些链接与教程:

Tutorialspoint on PHP and AJAX

Tutorials point AJAX series

答案 1 :(得分:0)

如果您不想使用zend_form

,则可以简单地回显视图中的元素

在控制器中

$table = new Application_Model_DbTable_Category();
$this->view->categories = $table->getcategory();
$this->view->selected = "X"; // currently selected value

在视图中

<form>
  <select name="select2" size="3" multiple="multiple" tabindex="1">
     <?php $selected = $this->selected;
     foreach($this->categories as $c) {
       echo "<option value=\"" . $c->ExpenseCategoryID . "\"" . ($c->ExpenseCategoryID ==   $selected ? " selected=\"selected\">" : ">") . $c->Category . "</option>";
     }?>
    </select>
  //rest of the element
</form>