我是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);
}
我的类别在选择框中。
答案 0 :(得分:0)
您将需要学习如何使用AJAX
和javascript与PHP服务器通信。这比使用Zend
表单要困难得多。
一些链接与教程:
答案 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>