如何为子表单指定名称,以便将其数据发送到相应的帖子键中? 在下面的示例中,主窗体的名称是“form”,两个子窗体的名称也是“form”,这导致只显示一个子窗体。帖子数据如下所示:
form[form][amount]=
form[form][value]=
在此示例代码$mainForm
中,$subForm1
和$subForm2
是FormBuilder
的实例。
$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]=
答案 0 :(得分:0)
您是如何创建FormBuilders
的?
如果您使用的是FormFactory
,则可以使用工厂中的createNamed()
或createNamedBuilder()
方法设置名称。
或者,您可以致电$mainForm->create($name)
创建一个命名表单(请注意,所有操作都是调用$mainForm
的工厂,并且不会自动将其添加到$mainForm
。