【问题标题】:Symfony2 FormBuilder form tag isn't using all formsSymfony2 FormBuilder 表单标签未使用所有表单
【发布时间】:2015-04-08 10:02:07
【问题描述】:

我在表单生成器中有一个表单

同事类型

     public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('firstname', 'text', array(
            'label' => 'Voornaam'
        ))
        ->add('lastname', 'text', array(
            'label' => 'Achternaam'
        ))
        ->add('email', 'email', array(
            'label' => 'Email'
        ))
        ->add('phonenumber', 'text', array(
            'label' => 'Telefoon Nummer'
        ))
        ->add('saveNewColleague', 'submit');
}

public function getName()
{
    return 'colleague';
}

我在我的树枝模板中使用了这样的表格:

newcolleague.html.twig

    <div class="container-fluid container-homepage">
    <div class="row">
        <div class="col-lg-6">
            {{ form_start(colleagueform) }}
                {{ form_widget(colleagueform.firstname) }}
                {{ form_widget(colleagueform.lastname) }}
        </div>
        <div class="col-lg-6">
                {{ form_widget(colleagueform.email) }}
                {{ form_widget(colleagueform.phonenumber) }}
        </div>
    </div>
    <div class="row">
        <div class="col-lg-12">
                {{ form_widget(colleagueform.saveNewColleague) }}
            {{ form_end(colleagueform) }}
        </div>
    </div>
</div>

但表单生成器仅对前 2 个表单使用 &lt;form&gt; 标记

渲染表单

    <div class="container-fluid container-homepage">
    <div class="row">
        <div class="col-lg-6">
            <form name="colleague" method="post" action="">
                            <input id="colleague_firstname" name="colleague[firstname]" required="required" class="form-control" type="text">
                            <input id="colleague_lastname" name="colleague[lastname]" required="required" class="form-control" type="text">
        </form></div>
        <div class="col-lg-6">
                            <input id="colleague_email" name="colleague[email]" required="required" class="form-control" type="email">
                            <input id="colleague_phonenumber" name="colleague[phonenumber]" required="required" class="form-control" type="text">
        </div>
    </div>
    <div class="row">
        <div class="col-lg-12">
                <button type="submit" id="colleague_saveNewColleague" name="colleague[saveNewColleague]" class="btn">Save new colleague</button>
                        <input id="colleague__token" name="colleague[_token]" class="form-control" value="od_0C8daL7V4G0QQFikLHZUBNtE86TSAUIEqbjH9eHk" type="hidden">
        </div>
    </div>
</div>

我该如何解决这个问题? 谢谢:)

【问题讨论】:

    标签: html forms symfony twig


    【解决方案1】:

    您的模板没有正确的 HTML 结构。表单开始标签与表单结束标签不在同一个 div 中。正确的模板应该是这样的:

    <div class="container-fluid container-homepage">
        {{ form_start(colleagueform) }}
        <div class="row">
            <div class="col-lg-6">
                {{ form_widget(colleagueform.firstname) }}
                {{ form_widget(colleagueform.lastname) }}
            </div>
            <div class="col-lg-6">
                {{ form_widget(colleagueform.email) }}
                {{ form_widget(colleagueform.phonenumber) }}
            </div>
        </div>
        <div class="row">
            <div class="col-lg-12">
                {{ form_widget(colleagueform.saveNewColleague) }}
            </div>
        </div>
        {{ form_end(colleagueform) }}
    </div>
    

    【讨论】:

    • 不客气。如果您对答案感到满意,请将其标记为已接受 - 它有助于我们识别仍然需要注意的问题。谢谢。
    • 在大约 1 或 2 分钟内我可以点击它,就可以了 :)
    猜你喜欢
    • 2012-08-08
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2015-03-31
    • 2014-11-25
    相关资源
    最近更新 更多