$app->match('/{_locale}/form_prueba', function (Request $request) use ($app) {
// $app['locale'] = "fr";
echo $app['locale'];
// por si queremos datos por defecto
$data = array(
'nombre' => 'Pepe',
'email' => 'pepe@gmail.com',
);
$form = $app['form.factory']->createBuilder('form', $data)
->add('nombre')
->add('email')
->add('sexo', 'choice', array(
'choices' => array(1 => 'hombre', 2 => 'mujer'),
'expanded' => true, // para q salga en radios y no en combo
))
->getForm();
$form->handleRequest($request);
if ($form->isValid()) {
$data = $form->getData();
print_r($data);
}
return $app['twig']->render('form_prueba.twig', array('form' => $form->createView()));
});
form_prueba.twig:
<form action="#" method="post">
{{ form_widget(form) }}
<input type="submit" name="submit" value="Enviar">
</form>

No hay comentarios:
Publicar un comentario