IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Création de liens avec l'aide de vue URL


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 152
    Par défaut Création de liens avec l'aide de vue URL
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->url(array('controller'=>'monControleur2', 'action'=>'monAction2', 'id'=>3));
    Ce lien fonctionne, il m'affiche bien la bonne page mais quand je reviens sur ma page de résultats de ma recherche et que j'essaye de passer à la page suivante de mes résultats, je perds les paramètres de ma recherche: j'arrive bien sur la page suivante mais les paramètres de recherche ont été réinitialisé.

    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...

  2. #2
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 842
    Par défaut
    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...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    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 !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 152
    Par défaut
    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...

  4. #4
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 842
    Par défaut
    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...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    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 !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 152
    Par défaut
    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????

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 152
    Par défaut
    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

Discussions similaires

  1. Aide de vue url
    Par snyfir dans le forum Autres composants
    Réponses: 3
    Dernier message: 27/02/2010, 11h06
  2. Aide de vue url() et application modulaire
    Par aure298 dans le forum MVC
    Réponses: 4
    Dernier message: 03/05/2009, 13h10
  3. [View] Utilisation de l'aide de vue URL
    Par oranocha dans le forum Autres composants
    Réponses: 2
    Dernier message: 26/01/2009, 13h43
  4. création de lien avec direct x
    Par argon dans le forum DirectX
    Réponses: 13
    Dernier message: 14/01/2008, 20h43
  5. Problème avec la création d'un fichier d'aide
    Par Hoopsy dans le forum C++Builder
    Réponses: 21
    Dernier message: 08/08/2007, 21h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo