Symfony2表单验证无效

时间:2014-01-15 06:47:44

标签: forms symfony twig

我对Symfony2有严重的问题。我建立了一个表单,问题就在于我只是使用指令:{{form_widget(form)}}一切正常。 但是使用这个指令,表单看起来不太好,所以我把它改成了下面的代码:

<form action="{{ path('fos_user_registration_register_employee') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register_employee">
<table><tr><div class="form-group"> 
                        <td class="register">{{ form_label(form.salutation, 'Anrede') }}</td>
                            <td>{% for choiceFormView in form.salutation %}
                                 {{ form_label(choiceFormView) }}
                                 {{ form_errors(choiceFormView) }}
                                 {{ form_widget(choiceFormView) }}&nbsp;
                            {% endfor %}</td>
                    </div></tr>
                    <tr>
                        <div class="form-group">
                            <td class="register">{{ form_label(form.title, 'Titel') }}</td>
                            <td>{{ form_errors(form.title) }}
                            {{ form_widget(form.title) }}</td>
                        </div>
                    </tr>
                    <tr>
                        <div class="form-group">
                            <td class="register">{{ form_label(form.nameEmployee, 'Vorname') }}</td>
                            <td>{{ form_errors(form.nameEmployee) }}
                            {{ form_widget(form.nameEmployee) }}</td>
                        </div>
                    </tr>
                    <tr><div class="form-group">
                        <td class="register">{{ form_label(form.surnameEmployee, 'Nachname') }}</td>
                        <td>{{ form_errors(form.surnameEmployee) }}
                        {{ form_widget(form.surnameEmployee) }}</td>
                    </div></tr>
                    <tr><div class="form-group">
                        <td class="register">{{ form_label(form.phone, 'Telefon') }}</td>
                        <td>{{ form_errors(form.phone) }}
                        {{ form_widget(form.phone) }}</td>
                    </div></tr>
                    <tr><div class="form-group">
                        <td class="register">{{ form_label(form.email, 'E-Mail') }}</td>
                        <td>{{ form_errors(form.email) }}
                        {{ form_widget(form.email) }}</td>
                    </div></tr> 
                    <tr><div class="form-group">
                        <td class="register">{{ form_label(form.username, 'Username') }}</td>
                        <td>{{ form_errors(form.username) }}
                        {{ form_widget(form.username) }}</td>
                    </div></tr>
                    <tr><div class="form-group">
                        <td class="register">{{ form_label(form.plainPassword, 'Passwort') }}</td>
                        <td>{{ form_errors(form.plainPassword) }}
                        {{ form_widget(form.plainPassword) }}</td>
                    </div></tr>                        

                    <tr><td colspan="2">{{ form_label(form.jobObjectCreation, 'Berechtigungen') }}</td></tr>
                    <tr><div class="form-group">
                        <td class="register">{{ form_label(form.folderCreation, 'Ordner') }}</td>
                            <td>{% for choiceFormView in form.folderCreation %}
                                 {{ form_label(choiceFormView) }}
                                 {{ form_errors(choiceFormView) }}
                                 {{ form_widget(choiceFormView) }}&nbsp;
                            {% endfor %}</td>
                    </div></tr>
                    <tr><div class="form-group">
                        <td class="register">{{ form_label(form.jobObjectCreation, 'Job Objekte') }}</td>
                            <td>{% for choiceFormView in form.jobObjectCreation %}
                                 {{ form_label(choiceFormView) }}
                                 {{ form_errors(choiceFormView) }}
                                 {{ form_widget(choiceFormView) }}&nbsp;
                            {% endfor %}</td>
                    </div></tr>
                </table>                
            <div>
                <input type="submit" value="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}" />
            </div>
        </form>

问题是,当我按下注册按钮时,表单似乎继续进行,没有错误消息。唯一的事情是,成功的页面没有显示,没有任何内容写入数据库。那么,你能帮助我吗?有什么遗失? 如果您需要更多信息,请告诉我,我可以向您展示更多代码。

干杯罗杰

1 个答案:

答案 0 :(得分:1)

请添加

{{ form_rest(form) }} 

在表的末尾,检查这是否有帮助。