Symfony:未保存表单的额外字段

时间:2010-01-27 20:28:57

标签: symfony1 symfony-1.4

好的,我有一个表单和另一个嵌入表单。在actions.php中我有:

...
// add extra field - select for dynamic population
$tempFrm = new SbCarteOpTempForm(array(), array('type' => 'transfer'));
$tempFrm->setWidget('inv_selectate',new sfWidgetFormSelectMany(array('choices' => array())));
$tempFrm->setValidator('inv_selectate', new sfValidatorPass());

$tempFrm->setWidget('status',new sfWidgetFormInputHidden(array(),array('value'=>'pending')));
$tempFrm->setValidator('status', new sfValidatorPass());

额外的字段“inv_selectate”和“status”应该包含在显示的形式中,它们确实是。但是当我尝试提交表单时,只发送状态变量,而select元素不是(inv_selectate)。

为什么会这样?我真的没有看到问题(这两个新添加的字段之间没有区别。

感谢。

1 个答案:

答案 0 :(得分:1)

我找到了它:)

它与select元素有关。在模板内部,我使用js向其添加元素(由用户动态填充),但选择不会出现在表单提交中,除非您在中选择了一些元素

在我的情况下,所选的只有元素,没有选中。 D'哦! :)