Symfony2.8表单提交

时间:2015-12-13 15:48:14

标签: forms symfony submit

我提交表单时遇到问题,我找不到解决方案有什么帮助吗?我试图显示表单并以相同的操作提交它,但我的表单没有完全提交,我已经填写了(symfony-profile)的帖子请求,但它没有与DB齐声。当然没有错误信息。

以下是我呈现表单的方式:

fprintf

控制显示和处理的控制器:

{{render(controller('ApxDevMessageBundle:Message:new', { 'product' : entity.id }))}}

感谢您的帮助

尼克

1 个答案:

答案 0 :(得分:0)

看起来您的render / submit函数没有表单提交中所需的所有步骤。对于仅实例 isValid() 而言还不够,您缺少了 isSubmitted()

  

isSubmitted():返回是否提交表单。   API Documentation for isSubmitted()

看看Symfony文档中给出的表单提交示例。 Link to Syfmony2.8 form submission,我为您提取了一些代码。

看看下面的代码,

use Symfony\Component\HttpFoundation\Request;

public function newAction(Request $request)
{
    $message = new MessageMap();
    $form = $this->createCreateForm($message);

    $form->handleRequest($request);

    if ($form->isSubmitted() && $form->isValid()) {

    }

    return $this->render('default/new.html.twig', array(
        'form' => $form->createView(),
    ));
}

我希望这会有所帮助,