0

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

我希望能够保留最后做出的选择,这样用户在重新发布带有文本字段中另一个值的表单时不必再次重新选择选项,我也希望这也能解决错误吗?

我使用 ZF 来验证表格。

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

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

但似乎不起作用?

我有一个静态选项“主要类别”等。这是提交后表单的默认设置

谁能帮我解决这个问题??

提前致谢

4

1 回答 1

1

我强烈推荐使用 Zend_Form。如果这不可能,我接下来将使用Zend_View Helpers手动构建您的 HTML。然后你可以formSelect像这样在你的视图中使用:

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

其中$selectedvariable 等于以下之一:发布的值、默认值或为 null 并且$attribsvariable 只是 select 元素的属性。

于 2011-07-07T17:33:03.517 回答