Hola,
Estoy intentando hace muchas horas hacer algo muy simple, bueno les cuento haber si me pueden ayudar (Tengo Symfony 2.2 y FOSUserBundle)
Tengo un formulario de registro de candidatos el cual al darle submit va a otra pagina llamada "grabar":
Código HTML:
Ver original<form id="form_regCandidato" action="{{ path('an_candidato_grabar') }}" method="post" {{ form_enctype(form) }}>
{{ form_errors(form) }}
{{ form_widget(form)}}
{{ form_rest(form) }}
Esta pagina lo unico que hace es como todas las de los manuales, es desplegar los datos y una vez llenados los datos, los envia a dicha pagina, hasta aqui todo correcto.
En el controller tengo
Código HTML:
Ver originalpublic function grabarAction(Request $request)
{
$candidato = new Candidato();
$form = $this->createForm(new RegistrationFormType(), $candidato);
if ($request->isMethod('POST'))
{
$form->bind($request);
if($form->isValid())
{
//demas codigo
}
}
return $this->render('FOSUserBundle:Registration:register.html.twig', array(
'form' => $form->createView(),
));
}
Bueno, en mi formulario envio un dato invalido para que me despliegue el mensaje de error respectivo, esto lo hace sin problemas... el problema es que me borra todos los otros datos :D
Mi consulta finalmente es... como puedo devolverle a la plantilla los datos que ya habian ingresado en primera instancia? es decir, si ingrese el email y el nombre, que en caso de que por ejemplo el email no sea valido, al volver a mostrarme el formulario tenga estos dos valores que ya ingrese, no se si me explico.
Agradezco desde ya su ayudo, llevo horas y horas navegando por internet y viendo manuales intentando hacer algo muy simple, pero ya es un dolor de cabeza gigantesco >,<