<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.techtic.pro/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.techtic.pro/feed.php">
        <title>TechTIC prog:symfony:formulaires</title>
        <description></description>
        <link>http://wiki.techtic.pro/</link>
        <image rdf:resource="http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico" />
       <dc:date>2026-05-12T20:36:43+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:form_astuces&amp;rev=1663517970&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:formtype_file&amp;rev=1664362174&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:make_form&amp;rev=1663255564&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:test_form&amp;rev=1663516625&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:use_form&amp;rev=1663335571&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:view_form&amp;rev=1667138394&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico">
        <title>TechTIC</title>
        <link>http://wiki.techtic.pro/</link>
        <url>http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:form_astuces&amp;rev=1663517970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-18T18:19:30+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Astuces en vrac</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:form_astuces&amp;rev=1663517970&amp;do=diff</link>
        <description>Astuces en vrac

Créer un bouton retour en arriere

Dans le code xxxxFormType.php de votre formulaire.

Il faut ajouter un champ type ButtonType (en NON SubmitType)

et lui ajouter l'attribut HTML onclick = “history.back()”


    public function buildForm(FormBuilderInterface $builder, array $options): void
    {
        $builder
            -&gt; ....
            -&gt;add('back', ButtonType::class, [
                'attr' =&gt; [
                    'onclick' =&gt; 'window.history.back()'
                …</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:formtype_file&amp;rev=1664362174&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-28T12:49:34+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Le Fichier xxxFormType.php</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:formtype_file&amp;rev=1664362174&amp;do=diff</link>
        <description>Le Fichier xxxFormType.php

Exemple de fichier


&lt;?php

namespace App\Form;

use App\Entity\Test;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class TestMailFormT…</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:make_form&amp;rev=1663255564&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-15T17:26:04+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Création d'un formulaire</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:make_form&amp;rev=1663255564&amp;do=diff</link>
        <description>Création d'un formulaire

Prérequis

Le package Form doit être installé : symfony composer req form

A partir d'une entity

Commande : symfony console make:form %NomDuFormulaire_Type% %EntityName%</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:test_form&amp;rev=1663516625&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-18T17:57:05+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tester et debugger les formulaires</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:test_form&amp;rev=1663516625&amp;do=diff</link>
        <description>Tester et debugger les formulaires

Désactivé la validation HTML5

Il peut être utile de désactiver la validation HTML5 du navigateur pour tester si la validation en PHP (avec $form-&gt;isValid()) fonctionne bien.

dans le modèle TWIG avec l'attribut</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:use_form&amp;rev=1663335571&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-16T15:39:31+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Utilisation d'un Formulaire</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:use_form&amp;rev=1663335571&amp;do=diff</link>
        <description>Utilisation d'un Formulaire

Exemple


&lt;?php

namespace App\Controller;

use App\Entity\GTicket;
use App\Form\GTicketFormType;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class RegTicketController extends AbstractController
{
    private $entityManager;

    public function __construct(EntityMa…</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:view_form&amp;rev=1667138394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-30T14:59:54+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Affichage d'un Formulaire</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:symfony:formulaires:view_form&amp;rev=1667138394&amp;do=diff</link>
        <description>Affichage d'un Formulaire

Dans le contrôleur : Envois du formulaire au template


...
$form = $this-&gt;createForm(...);
...
return $this-&gt;render('RegTicket/index.html.twig', [
            'form'=&gt; $form-&gt;createView() // Passage du formulaire au template
        ]);</description>
    </item>
</rdf:RDF>
