0

如何为子表单命名,以便它将数据发送到相应的 post 键中?在以下示例中,主表单的名称是“form”,两个子表单的名称也是“form”,这导致只显示一个子表单。帖子数据如下所示:

form[form][amount]=
form[form][value]=

在此示例代码$mainForm中,$subForm1$subForm2FormBuilder.

$subForm1->add('amount', 'text');
$subForm1->add('value', 'text');
$mainForm->add($subForm1);

$subForm2->add('amount', 'text');
$subForm2->add('value', 'text');
$mainForm->add($subForm2);

那么如何更改它发送帖子数据,如下所示?

form[subForm1][amount]=
form[subForm1][value]=
form[subForm2][amount]=
form[subForm2][value]=
4

1 回答 1

0

你是如何创建你的FormBuilders

如果您使用的是FormFactory,则可以使用工厂上的createNamed()createNamedBuilder()方法来设置名称。

或者,您可以调用$mainForm->create($name)创建一个命名表单(请注意,所做的只是调用$mainForm's Factory 并且不会自动将其添加到$mainForm.

于 2013-02-28T12:16:34.567 回答