|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Bonjour,
Je voudrais créer plusieurs liens à partir de requête de que je reçois. Je m'explique, j'ai un formulaire de recherche qui contient plusieurs champs qui servent à l'affichage de résultats selon un ordre de tri en utilisant la pagination. Voici un exemple d'url que je recois: www.monsite.com/monControleur1/monAction1/id/2 Dans la page de résultat, j'ai crée différents liens qui renvoie l'utilisateur vers d'autres pages du site. Par exemple: www.monsite.com/monControleur2/monAction2/id/3 Pour cela , j'ai utilisé le helper de vue 'url' de la façon suivante: Code :
Comme si le fait de cliquer sur un lien (crée via l'aide de vue URL) provoquait la perte des paramètres saisis dans mon formulaire de recherche. Est-ce que quelqu'un a déjà rencontré ce problème avant moi??? Merci d'avance pour vos réponses... |
||
|
|
00
|
|
|
#2 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2002 Messages : 3 725 ![]() |
Je parie que tes paramètres proviennent de ton formulaire de recherche en POST, et si tu les mets dans l'URL ça devient du GET donc forcément la recherche ne marche plus
Le plus simple serait de passer les paramètres de recherche en GET et ne pas oublier de les ajouter à chaque lien de pagination pour qu'ils se propagent de page en page. Sinon tu peux aussi les mémoriser en session.
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres... Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles. Je n'ai rien à voir avec la société www.ovh.com ! |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Merci pour ta réponse.
En effet, les paramètres de mon formulaire de recherche son transmis en POST, et comme j'utilise ZEND_PAGINATOR, mon formulaire de recherche est mis en session afin de garder ces paramètres lors d'un changement de page. Je vais essayer d'être plus clair sur le fonctionnement de mon formulaire: - j'ai un certain nombre d'éléments de mon formulaire à saisir par l'utilisateur qui sont transmis via la méthode POST et mon formulaire est mis en session. - une fois mon formulaire validé, une requête est exécutée et s'affiche alors les résultats de cette requête. Le nombre de résultats affichés pouvant être grand, j'utilise le système de pagination à l'aide de Zend_Paginator. Du fait d'avoir mis mon formulaire en session, mes résultats s'affichent correctement, et je peux passer d'une page à l'autre sans problème. - dans mes résultats, j'affiche certains liens en utilisant l'aide de vue URL. Quand je clique sur un lien, en affichant la page dans un nouvel onglet, le lien fonctionne bien. Quand je reviens sur mon onglet qui contenait les résultats de ma recherche et que je veux passer à la page suivante des résultats, je perds mes paramètres de recherche qui sont réinitialisés. Le fait de cliquer sur mon lien url (GET) aurait-il provoquer la perte des paramètres saisis dans le formulaire (POST)? Si oui comment y remédier???? Pourtant mon formulaire est gardé en session, comment cela se fait-il que je perdes mes paramètres de recherche??? Merci d'avance... |
|
|
00
|
|
|
#4 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2002 Messages : 3 725 ![]() |
L'objet formulaire ne contient pas le POST... Ca n'a pas de sens de mettre un formulaire en session.
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres... Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles. Je n'ai rien à voir avec la société www.ovh.com ! |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
je ne comprends pas????
Mon formulaire est mis en session car d'une part je peux récupérer mes paramètres de recherche lors des changement de page mais aussi parcce qu'il est composé de sous formulaire que l'on peut valider avant de valider le formulaire entièrement. Ce fonctionnement était utilisé avant ma particiapation au projet et j'ai continué ainsi. je ne vois pas l'objet de ta réponse, peux tu être plus précis???? |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Bon je vais répondre tout seul à mon problème.
Dans les liens que j'affiche, je fais appel à d'autres controleurs pour lesquels j'ai défini des actions qui vont pour certaines "vider" ma session et donc mon formulaire de recherche ne sera pas sauvegardé. Il faut donc que je revoie la définition de ces actions dans mes contrôleurs vers lesquels je fais un lien de manière à garder mon formulaire de recherche en session. Si quelqu'un sait si cela est possible, merci de m'en faire part |
|
|
00
|
|
|
#7 | ||||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Bonjour,
encore une fois je vais me répondre à moi même ![]() Ce que je faisais au début dans mes controleurs pour "vider" les formulaires mis en sessions: Code :
Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com