0

我一直在使用 ajax 和教义链下拉菜单创建来选择一个类别。我把它们放在组件中。它是这样工作的:

http://www.plus2net.com/php_tutorial/ajax_drop_down_list.php

我试图替换基于架构并与当前表相关的默认类别下拉列表。当在

/lib/form/doctrine/TabbleForm.class.php

我用代码删除了一个字段:

unset($this['category']);

在具有表单主体的模板中,我粘贴了一个组件代码(使用这个基于 ajax 的动态下拉菜单):

include_component('add', 'selectcategory',array('catid' => 0));

我有通知:

Unexpected extra form field named "category".

如何用组件/模块中的类别字段代码替换该默认代码?

4

1 回答 1

0

如何在模板中显示表单?使用基本的<?php echo $form; ?>或手动的,例如:

<?php echo $form['field']->renderLabel() ?>
<?php echo $form['field']->render() ?>
<?php echo $form['field']->renderError() ?>

我建议你使用第二种方法,至少使用<?php echo $form['field']->renderRow() ?>. 这样,您就不必使用unsetForm 类中的类别字段。但是您必须以与表单相同的方式命名组件中的选择标记。

如果表格显示:

<select id="formname_category" name="formname[category]">...</select>

您将不得不使用相同的名称(我猜是第二个选择)。然后,您的表单不会有任何问题,更重要的是,与您的category领域相关的验证器也可以工作!

于 2012-04-09T19:28:21.303 回答