电子邮件收集(来自书籍),提交按钮集合

时间:2014-05-19 13:25:28

标签: symfony

我从symfony文档中收集了一个问题。这是我的代码:

控制器:

$emails = array("first@qwe.com", "second@qwe.com", "third@qwe.com");
$myDForm = $this->createFormBuilder($emails)
    ->add('emails', 'collection', array('type' => 'email', 'options'  => array('required'  => false, 'attr' => array('class' => 'email-box')),))
    ->GetForm(); 
$myDForm->handleRequest($request);

树枝:

{{ form_start(myDForm) }}
{{ form_end(myDForm) }}

正如您所看到的,代码看起来很简单,只有一个空页面没有错误...... 有人能指出我的问题在哪里?我是初学者,但它几乎与doc中的代码一样精确。

我想以这种方式在表单上制作几个提交按钮,但我坚持这个。

谢谢。

1 个答案:

答案 0 :(得分:0)

首先:

更改

  

GetForm

  

getForm

$emails = array("first@qwe.com", "second@qwe.com", "third@qwe.com");

$myDForm = $this->createFormBuilder($emails)
                ->add(
                      'emails', 
                      'collection', 
                      array(
                          'type' => 'email', 
                          'options'  => array('required'  => false, 'attr' => array('class' => 'email-box')),)
                )->getForm();
$myDForm->handleRequest($request);

我不知道您对使用收藏的电子邮件有什么意义。

第二

您只是打开表单。你没有给任何字段打印。

{{ form_start(myDForm) }}
{{ form_row(form.emails) }}
{{ form_end(myDForm) }}

http://symfony.com/doc/current/reference/forms/twig_reference.html