Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-08-2010 23:10:04

selecto16
Membre
Date d'inscription: 03-07-2010
Messages: 19

Zend_Paginator et un formulaire POST

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

 

#2 04-08-2010 13:34:59

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

Re: Zend_Paginator et un formulaire POST

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

 

#3 04-08-2010 15:28:09

selecto16
Membre
Date d'inscription: 03-07-2010
Messages: 19

Re: Zend_Paginator et un formulaire POST

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages