ccc

Silex: Formulario básico

Controller:
$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