如何保存表单输入 - 在提交带有动态菜单列表的表单后? Zend框架

时间:2011-07-07 11:14:58

标签: forms zend-framework preserve

我试图保留动态菜单下拉列表中的用户输入 - 当用户从下拉列表中选择选项后提交表单时,我有一些drowpdowns和一个用户输入文本字段。

我希望能够保留最后的选择,以便用户在文本字段中重新发布带有其他值的表单时不必再次重新选择选项,我也希望这也可以解决错误?

我使用ZF验证表格。

我在选项的值attr中尝试了以下代码:

            <option value="<?php if ($_POST && errors) {
         echo htmlentities($_POST['CategoryID'], ENT_COMPAT, 'UTF-8');
            }?>">Main Category</option>

但似乎不起作用?

我有一个静态选项“主要类别”等。这是提交

后表单默认的内容

任何人都可以帮我解决这个问题吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

我强烈推荐使用Zend_Form。如果那是不可能的,我接下来会使用Zend_View Helpers手动构建您的HTML。然后,您可以在视图中使用formSelect,如下所示:

echo $this->formSelect('CategoryId', $selected, $attribs, array(
         'main' => 'Main Category'
         // ... other options
     ));

其中$selected变量等于以下之一:已发布值,默认值或为空,$attribs变量只是select元素的属性。