3 votes

Pagination et $_POST

Je veux faire une recherche avec pagination, mais je ne sais pas comment 'stocker' les données dans le tableau $_POST, devrais-je le faire avec des sessions ?

Rolensen

5voto

Pascal MARTIN Points 195780

Si vous effectuez une recherche, vous essayez d'obtenir des données du serveur et non de les envoyer — ce qui signifie que vous devriez probablement utiliser GET et non POST.

De plus, cela permettrait à vos utilisateurs de mettre en signet les pages de résultats (ou d'envoyer ces liens par e-mail, IM, ...), ce qui est toujours agréable ; et également d'utiliser les boutons de retour/avant du navigateur sans obtenir de boîte d'alerte, ce qui est également agréable ^^

(Ah, et, au fait, cela aiderait à résoudre votre problème ;-) )

0voto

Sarfraz Points 168484

Oui, vous pouvez utiliser des sessions ou des champs cachés et même encore mieux la méthode GET dans votre formulaire.

0voto

Ziells Points 91

Il est possible d'utiliser à la fois GET et POST dans un formulaire, il suffit d'ajouter l'attribut approprié method à la balise form :

Les liens de pagination sont donc des boutons d'envoi tandis que le reste des données est stocké dans des champs cachés. Mais ce n'est pas une bonne façon de faire car vous ne pouvez pas transmettre un lien à quelqu'un (sur IM par exemple) vers vos résultats de recherche.

Mais la meilleure façon est de stocker quelque part les données d'entrée POST (regardez ici : http://www.symfony-project.org/plugins/, lorsque vous saisissez votre requête une fois, elle est stockée et mémorisée donc vous n'avez pas besoin de remplir le formulaire plusieurs fois)

-2voto

Rufinus Points 8148

Vous devriez lire quelques articles sur cette page: http://www.google.at/search?q=php+pagination+tutorial

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X