2014-01-15 2 views
0

У меня серьезная проблема с Symfony2. Я создаю форму, и проблема в том, когда я просто использую инструкцию: {{form_widget (form)}} все работает нормально. Но с этой инструкцией форма не выглядит хорошо, так что я изменил его на следующий код:Symfony2 Проверка формы не работает

<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> 

Дело не в том, когда я нажимаю на кнопку Регистрация, форма, кажется, протекала, нет ошибок сообщение. Единственное, что успешная страница не отображается, ничего не записывается в базу данных. Итак, пожалуйста, помогите мне? Есть недостатки? Если вам нужна дополнительная информация, сообщите мне, чтобы я мог показать вам больше кода.

Приветствия Roger

ответ

1

Пожалуйста, добавьте

{{ form_rest(form) }} 

в конце таблицы и проверить, если это помогло.

+0

Это было! Теперь у меня другая проблема. Когда я нажимаю кнопку регистрации и что-то не так в проверках, URL-адрес изменен с: http: //localhost/jpp/web/app_dev.php/company/toblerag/employee на http: // localhost/jpp/web/app_dev .php/register/register/employee, что является серьезной проблемой для меня, поскольку я извлекаю некоторую информацию из URL-адреса. Что я могу сделать, чтобы предотвратить это изменение? Спасибо за ответ! Roger – user2226918

+0

похож на action = "{{path ('fos_user_registration_register_employee')}}"? –

+0

Спасибо! Я изменил путь и теперь его работаю! – user2226918

Смежные вопросы