En fait je pense que le problème c'est que tu postes les données dans
une autre action que celle qui affiche le formulaire.
En fait, la "bonne" façon c'est de poster ton formulaire dans la même
action que celle qui a écrit le formulaire.
Dans ton code tu aurais qqch du genre:
public function executeIndex()
{
if ($this->getRequest()->getMethod() != sfRequest::POST)
{
//affiche le formulaire
[...]
}
else
{
//prend en charge la sousmission du formulaire
[...]
// tout est OK
$this->redirect(@vente_list') ;
}
}
public function executeList()
{
}
Cela évitera le pb que tu as avec les formulaires et en outre, ça
empêche le visiteur de poster 2 fois le formulaire s'il recharge la
page.
Nautile
On 15 juin, 13:35, "lionel chanson" <[EMAIL PROTECTED]> wrote:
> Salut,
>
> J'ai un module vente.
>
> Dans le fichier action j'ai
> executeIndex() dont le template affiche le formulaire.
> executeList() qui traite les données envoyées pour faire une requête et
> affiche le résultat dans le template listSuccess
> handleErrorList() avec forward('vente', 'index')
> validateList() pour une vérification particulière
>
> J'ai mon fichier dans vente/validate/list.yml pour le contrôle de la saisie.
> J'ai rajouté fillin pour conserver les données en cas d'erreur.
>
> Dans ce fichier je met donc
>
> methods: etc...
> fields: etc...
>
> fillin:
> enabled: true
> etc....
>
> Tout fonctionne !
> Mais lorsque l'action list est effectuée dans logs and var de symfony, j'ai
> ces 3 lignes.
>
> 20[image: Info] Filterexecuting filter "sfFillInFormFilter" 21[image: Error]
> ExceptionNo form found in this page 22[image: Error] FilterNo form found in
> this page
> Pour moi c'est normal, puisqu'il n'y a pas d'erreurs, j'affiche le résultat,
> pas le formulaire. Qu'est-ce qui cloche ?
>
> Merci
> Lionel
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---