两种形式,一种提交 - Symfony2

时间:2015-06-02 22:09:39

标签: php forms symfony

我需要在同一页面上放两个不同的表格并提交以立即发送这些表格。 这是我的行动:

public function crearUsuarioAction()
{
    $newuser = new User();
    $formuser = $this->createForm(new UserType(), $newuser);
    $newdatos = new Datos();
    $formdatos = $this->createForm(new DatosType(), $newdatos);
    return $this->render('AtajoBundle:IngresarValores:crearusuario.html.twig', array('formuser' => $formuser->createView(), 'formdatos' => $formdatos->createView()));

}

在模板树枝中,我必须显示这两个表单,一个提交按钮,并将它们一起发送到相应的表后保存。 Form_start认为如果你可以传递一个包含两个官方表格的数组但是没有。这是我们尝试的:

    {% block content %}
{{ form_start(array(formuser, formdatos)) }}
{{ form_errors(array(formuser, formdatos)) }}
<div class="contactotexto">{{ form_label(formuser.usuario) }}</div>
<div class="contactocampo">{{ form_widget(formuser.usuario) }}</div>

<div class="contactotexto">{{ form_label(formuser.pass) }}</div>
<div class="contactocampo">{{ form_widget(formuser.pass) }}</div>

<div class="contactotexto">{{ form_label(formdatos.empresa) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.empresa) }}</div>

<div class="contactotexto">{{ form_label(formdatos.cuit) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.cuit) }}</div>

<div class="contactotexto">{{ form_label(formdatos.localidad) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.localidad) }}</div>

<div class="contactotexto">{{ form_label(formdatos.calle) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.calle) }}</div>

<div class="contactotexto">{{ form_label(formdatos.altura) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.altura) }}</div>

<div class="contactotexto">{{ form_label(formdatos.areaTel) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.areaTel) }}</div>

<div class="contactotexto">{{ form_label(formdatos.telefono) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.telefono) }}</div>

<div class="contactotexto">{{ form_label(formdatos.areaCel) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.areaCel) }}</div>

<div class="contactotexto">{{ form_label(formdatos.celular) }}</div>
<div class="contactocampo">{{ form_widget(formdatos.celular) }}</div>

<div ><input class="contactosubmit" type="submit" id="submit"/></div>
{{ form_end(array(formuser, formdatos)) }}

{% endblock %}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

为什么没有一个表单同时将两种表单类型作为属性?