Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
drupal9:modules:form [2021/02/17 05:31] marclebrun |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Formulaire ====== | ||
- | |||
- | Définir une route qui mène au formulaire : | ||
- | |||
- | <code yaml mymodule/mymodule.routing.yml> | ||
- | mymodule.form: | ||
- | path: '/mon-formulaire' | ||
- | defaults: | ||
- | _form: '\Drupal\mymodule\Form\MyForm' | ||
- | _title: 'Mon premier formulaire' | ||
- | requirements: | ||
- | _permission: 'access content' | ||
- | </code> | ||
- | |||
- | <code php mymodule/src/Form/MyForm.php> | ||
- | <?php | ||
- | namespace Drupal\mymodule\Form; | ||
- | |||
- | use Drupal\Core\Form\FormBase; | ||
- | use Drupal\Core\Form\FormStateInterface; | ||
- | |||
- | class MyForm extends FormBase { | ||
- | | ||
- | public functin getFormId() { | ||
- | return 'mymodule_first_form'; | ||
- | } | ||
- | | ||
- | public function buildForm(array $form, FormStateInterface $form_state) { | ||
- | ... | ||
- | } | ||
- | | ||
- | public function validateForm(array $form, FormStateInterface $form_state) { | ||
- | ... | ||
- | } | ||
- | | ||
- | public function submitForm(array &$form, FormStateInterface $form_state) { | ||
- | ... | ||
- | } | ||
- | } | ||
- | </code> | ||
- | |||
- | ===== Construction du formulaire ===== | ||
- | |||
- | <code php mymodule/src/Form/MyForm.php> | ||
- | public function buildForm(array $form, FormStateInterface $form_state) { | ||
- | |||
- | } | ||
- | </code> | ||
- | |||
- | ===== Validation du formulaire ===== | ||
- | |||
- | <code php mymodule/src/Form/MyForm.php> | ||
- | public function validateForm(array $form, FormStateInterface $form_state) { | ||
- | |||
- | } | ||
- | </code> | ||
- | |||
- | ===== Soumission du formulaire ===== | ||
- | |||
- | <code php mymodule/src/Form/MyForm.php> | ||
- | public function submitForm(array &$form, FormStateInterface $form_state) { | ||
- | |||
- | } | ||
- | </code> | ||