<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Symfony : Gérer un formulaire dans un composant</title>
	<atom:link href="http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=symfony-gerer-un-formulaire-dans-un-composant</link>
	<description>Le blog de Fabien Pennequin</description>
	<lastBuildDate>Thu, 29 Dec 2011 10:20:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : Mohamed</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-36120</link>
		<dc:creator>Mohamed</dc:creator>
		<pubDate>Tue, 13 Dec 2011 15:37:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-36120</guid>
		<description>Bonjour, 

Merci pour ton article. Par contre j&#039;ai une petite question. C&#039;est quoi la raison d&#039;inclure le template partiel dans dans ton fichier :  apps/frontend/modules/mymodule/templates/TestFormSuccess.php
Pacque le composant va utiliser toujours le template pour afficher le form. 

Merci encore pour l&#039;article ;)</description>
		<content:encoded><![CDATA[<p>Bonjour, </p>
<p>Merci pour ton article. Par contre j&#8217;ai une petite question. C&#8217;est quoi la raison d&#8217;inclure le template partiel dans dans ton fichier :  apps/frontend/modules/mymodule/templates/TestFormSuccess.php<br />
Pacque le composant va utiliser toujours le template pour afficher le form. </p>
<p>Merci encore pour l&#8217;article <img src='http://www.blogafab.com/wp-content/plugins/smilies-themer/Silk/emoticon_wink.png' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Flo</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-36030</link>
		<dc:creator>Flo</dc:creator>
		<pubDate>Tue, 02 Aug 2011 13:24:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-36030</guid>
		<description>Parce que moi j&#039;ai mis &lt;form action=&quot;&quot; method=&quot;post&quot;&gt; pour que s&#039;il y a une erreur il revient sur la page d&#039;origine mais mon problème c&#039;est qu&#039;il ne passe plus par l&#039;action. Comment puis-je faire ?</description>
		<content:encoded><![CDATA[<p>Parce que moi j&#8217;ai mis &lt;form action=&quot;&nbsp;&raquo; method=&nbsp;&raquo;post&nbsp;&raquo;&gt; pour que s&#8217;il y a une erreur il revient sur la page d&#8217;origine mais mon problème c&#8217;est qu&#8217;il ne passe plus par l&#8217;action. Comment puis-je faire ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Fabien</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-36029</link>
		<dc:creator>Fabien</dc:creator>
		<pubDate>Mon, 01 Aug 2011 21:05:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-36029</guid>
		<description>C&#039;est la ligne &lt;form action=&quot;&lt;?php echo url_for(&#039;test-form&#039;) ?&gt;&quot; method=&quot;post&quot;&gt; qui indique directement au formulaire où il doit &quot;pointer&quot;. Ici sur la route &quot;test-form&quot; (à définir dans le fichier .yml)</description>
		<content:encoded><![CDATA[<p>C&#8217;est la ligne &lt;form action=&quot;&lt;?php echo url_for(&#8216;test-form&#8217;) ?&gt;&quot; method=&quot;post&quot;&gt; qui indique directement au formulaire où il doit &laquo;&nbsp;pointer&nbsp;&raquo;. Ici sur la route &laquo;&nbsp;test-form&nbsp;&raquo; (à définir dans le fichier .yml)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Flo</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-36028</link>
		<dc:creator>Flo</dc:creator>
		<pubDate>Mon, 01 Aug 2011 13:29:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-36028</guid>
		<description>Bonjour,
Peut-etre question bête mais comment le composant sait qu&#039;il doit faire appel à cette action parce que moi il ne rentre pas dans l&#039;action et ne vérifie donc pas mon formulaire ?
Merci d&#039;avance</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
Peut-etre question bête mais comment le composant sait qu&#8217;il doit faire appel à cette action parce que moi il ne rentre pas dans l&#8217;action et ne vérifie donc pas mon formulaire ?<br />
Merci d&#8217;avance</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Fabien</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-33421</link>
		<dc:creator>Fabien</dc:creator>
		<pubDate>Mon, 06 Jun 2011 20:15:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-33421</guid>
		<description>Tu veux revenir sur la page d&#039;origine même si il y a (au moins) une erreur. C&#039;est bien ça ?

Là, c&#039;est bien plus compliqué ! C&#039;est d&#039;ailleurs pour ça que je passe par une action intermédiaire pour valider les données.


Tu as plusieurs solutions possibles pour faire ça. Elles présentes toutes des avantages et des inconvénients :

- Solution #1 : Passer les données (erreurs) en session. L&#039;action &quot;intermédiaire&quot; ne fait alors que de la validation (plus d&#039;affichage), puis elle sérialize le form et redirige vers le referer. Le composant récupère le form en session et l&#039;affiche (avec les erreurs donc).

- Solution #2 : Valider les données dans le composant. L&#039;action &quot;intermédiaire&quot; est supprimé et le composant gère lui-même la validation. Côté HTML, le form pointe toujours sur la page courante. Solution pas très propre et peut créer des conflits si d&#039;autres formulaires sur la page.

- Solution #3 : Utiliser Javascript et AJAX. Les données sont vérifiées en AJAX avant l&#039;envoi et en cas d&#039;erreurs elles sont affichées sans rechargement de page. Ne fonctionne que si le js est activé mais n&#039;est pas bloquant, les autres passeront toujours par la page intermédiaire.


Reste à choisir la meilleure solution dans ton cas. La 2e est la plus rapide/simple à mettre en place mais clairement à éviter. La 1ère est plus complexe à mettre en œuvre mais probablement la meilleure des trois. La dernière est un compromis dans entre les deux autres.</description>
		<content:encoded><![CDATA[<p>Tu veux revenir sur la page d&#8217;origine même si il y a (au moins) une erreur. C&#8217;est bien ça ?</p>
<p>Là, c&#8217;est bien plus compliqué ! C&#8217;est d&#8217;ailleurs pour ça que je passe par une action intermédiaire pour valider les données.</p>
<p>Tu as plusieurs solutions possibles pour faire ça. Elles présentes toutes des avantages et des inconvénients :</p>
<p>- Solution #1 : Passer les données (erreurs) en session. L&#8217;action &laquo;&nbsp;intermédiaire&nbsp;&raquo; ne fait alors que de la validation (plus d&#8217;affichage), puis elle sérialize le form et redirige vers le referer. Le composant récupère le form en session et l&#8217;affiche (avec les erreurs donc).</p>
<p>- Solution #2 : Valider les données dans le composant. L&#8217;action &laquo;&nbsp;intermédiaire&nbsp;&raquo; est supprimé et le composant gère lui-même la validation. Côté HTML, le form pointe toujours sur la page courante. Solution pas très propre et peut créer des conflits si d&#8217;autres formulaires sur la page.</p>
<p>- Solution #3 : Utiliser Javascript et AJAX. Les données sont vérifiées en AJAX avant l&#8217;envoi et en cas d&#8217;erreurs elles sont affichées sans rechargement de page. Ne fonctionne que si le js est activé mais n&#8217;est pas bloquant, les autres passeront toujours par la page intermédiaire.</p>
<p>Reste à choisir la meilleure solution dans ton cas. La 2e est la plus rapide/simple à mettre en place mais clairement à éviter. La 1ère est plus complexe à mettre en œuvre mais probablement la meilleure des trois. La dernière est un compromis dans entre les deux autres.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : z3yo</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-33144</link>
		<dc:creator>z3yo</dc:creator>
		<pubDate>Thu, 02 Jun 2011 07:41:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-33144</guid>
		<description>Salut, super tuto  :) 
Mais je reste dans le cas de taka, As-tu une solution à nous proposer ?</description>
		<content:encoded><![CDATA[<p>Salut, super tuto  <img src='http://www.blogafab.com/wp-content/plugins/smilies-themer/Silk/emoticon_smile.png' alt=':)' class='wp-smiley' /><br />
Mais je reste dans le cas de taka, As-tu une solution à nous proposer ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Locbel</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-29698</link>
		<dc:creator>Locbel</dc:creator>
		<pubDate>Thu, 10 Mar 2011 21:52:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-29698</guid>
		<description>Super merci pour le tuto :)</description>
		<content:encoded><![CDATA[<p>Super merci pour le tuto <img src='http://www.blogafab.com/wp-content/plugins/smilies-themer/Silk/emoticon_smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : taka</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-22772</link>
		<dc:creator>taka</dc:creator>
		<pubDate>Mon, 01 Nov 2010 16:45:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-22772</guid>
		<description>Merci pour ton exemple, par contre je n&#039;arrive pas a redirigé mon user sur sa page d &#039;origine si il y a une erreur dans la saisie.Le referer semble vide dans le formulaire semble vide. As-tu une solution?
merci</description>
		<content:encoded><![CDATA[<p>Merci pour ton exemple, par contre je n&#8217;arrive pas a redirigé mon user sur sa page d &#8216;origine si il y a une erreur dans la saisie.Le referer semble vide dans le formulaire semble vide. As-tu une solution?<br />
merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Amo__</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-9583</link>
		<dc:creator>Amo__</dc:creator>
		<pubDate>Mon, 29 Jun 2009 16:02:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-9583</guid>
		<description>Merci pour le post, c&#039;est bon mangez-en !</description>
		<content:encoded><![CDATA[<p>Merci pour le post, c&#8217;est bon mangez-en !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Fabien</title>
		<link>http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/comment-page-1/#comment-9545</link>
		<dc:creator>Fabien</dc:creator>
		<pubDate>Mon, 22 Jun 2009 11:35:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogafab.com/?p=275#comment-9545</guid>
		<description>Bonjour,

Merci ! J&#039;ai modifié l&#039;article en conséquence.</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Merci ! J&#8217;ai modifié l&#8217;article en conséquence.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

