我想这是因为表单会像这样呈现 <form action=""> 因此它会将信息发布到同一页面,但由于您使用子请求呈现表单,因此新的子请求不会携带任何表单数据。
<form action="">
解决此问题的最简单方法是通过黑客攻击表单操作属性并使其发送请求 joinAction 你可以 redirect 要么 forward 将表单处理到用户来自的页面后的请求。
joinAction
redirect
forward
这样的事情应该有效:
$form = $this->createForm(new MailingListType(), $mailingList, array( 'action' => //generate a url to joinAction ));