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
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
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 ;-) )
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)
Vous devriez lire quelques articles sur cette page: http://www.google.at/search?q=php+pagination+tutorial
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.