0

サブフォームに名前を付けて、それぞれの投稿キーでデータを送信するにはどうすればよいですか? 次の例では、メイン フォームの名前は「form」で、両方のサブフォームの名前も「form」であるため、表示されるサブフォームは 1 つだけになります。投稿データは次のようになります。

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]=
4

1 に答える 1

0

どのように作成していますFormBuildersか?

を使用している場合は、ファクトリのまたはメソッドをFormFactory使用して名前を設定できます。createNamed()createNamedBuilder()

または、を呼び出して名前付きフォームを作成することもできます(これは、のFactoryを呼び出すだけで、自動的にに追加されるわけではないことに$mainForm->create($name)注意してください。$mainForm$mainForm

于 2013-02-28T12:16:34.567 に答える