Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai un formulaire de recherche que j'envoie avec la méthode POST.
L'action du contrôleur reçoit les valeurs du formulaire, cherche les données dans la BDD et renvoie les données paginées vers le script de view avec paginator.
Jusque là tout va bien, la première page est bien affichée.
Le problème: quand je clique sur [2], la 2 ème page du résultat, rien n'est affiché. Normal, le formulaire POST n'est pas renvoyé, l'action ne reçoit rien pour refaire la requête.
Comment faire pour renvoyer le formulaire avec POST sur chaque clique de page? [2] [3]... etc
Ou alors la solution est-elle ailleurs?? :-)
Merci d'avance
Hors ligne
Il faut regarder du côté de la persistance des données, soit l'écrire en session soit en base soit ailleurs encore. Une fois disponible, tu regardes si le formulaire est valide OU s'il y a données là où tu as décidé de les placer.
Ou passer en GET ton formulaire, ça dépend beaucoup du besoin derrière.
Ça n'a pas de sens d'envoyer le formulaire sur chaque clic, tu as tes données, tu ne veux que naviguer entre elles.
Bon courage
Hors ligne
Merci Yvann!
J'avais pensé aux sessions, et j'ai lu sur plusieurs forums que les sessions étaient un option, mais ça me paraissait une solution bidouillée, pas très propre.
Donc à part les sessions, il n'y a aucune façon de faire travailler un paginator avec un formulaire POST?
C'est curieux quand même, non?
Hors ligne