0

我是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);
}

我的类别在选择框中。

4

2 回答 2

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>
于 2013-03-02T05:05:24.570 回答
0

您将需要学习如何使用AJAX和 javascript 与您的 PHP 服务器对话。这会比Zend像现在这样使用表格要难一些。一些教程链接:

PHP 和 AJAX 教程点

教程点AJAX系列

于 2013-03-01T14:50:39.677 回答