====== Formulaire simple sans entité ======
Voir [[https://symfony.com/doc/current/form/without_class.html|How to Use a Form without a Data Class]]
===== Contrôleur =====
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\HttpFoundation\Request;
...
class LoginController extends AbstractController {
public function edit(
Request $request
) {
$defaultData = [
'username' => "coco",
'password' => "l'asticot",
];
$form = $this->createFormBuilder($defaultData)
->add('username', TextType::class)
->add('password', PasswordType::class)
->getForm();
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
// Afficher le contenu du formulaire
dd($form->getData());
}
return $this->render('login/login.html.twig', [
'my_form' => $form->createView(),
]);
}
}
===== Template =====
{{ form_start(my_form) }}
{{ form_widget(my_form) }}
{{ form_end(my_form) }}