Salut à tous.
je conçois une page web pour rechercher des collégiens... où plusieurs résultats serais affiché.
Dans mon menu, j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $p="<a href='mapage?nom=alpha'>Nom par ordre alphabetique</a>"; //1 $p.="<a href='mapage?ageordre=asc'>Age par ordre croissant</a>"; //2 $p.="<a href='mapage?ageordre=descr'>Age par ordre decroissant</a>"; //3 $p.="<form method='get'>"; $p.="age minimum <input type='text' name='agemini' value='a'>"; $p.="age maximum <input type='text' name='agemaxi' value='b'>"; $p.="<input type='submit' value='envoyer'>"; //4 echo $p; ?>
Lorsque je clique sur le :
lien1 ===> l'url passe à mapage?nom=alpha
lien2 ===> l'url passe à mapage?ageordre=asc
lien3 ===> l'url passe à mapage?ageordre=descr
bouton4 ===> l'url passe à mapage?agemini=a&agemaxi=b
J'aimerais que quand je clique sur le:
lien1 ===> l'url passe à mapage?nom=alpha
lien2 ===> l'url passe à mapage?nom=alpha&ageordre=asc
lien3 ===> l'url passe à mapage?nom=alpha&ageordre=descr
bouton4 ===> l'url passe à mapage?nom=alpha&ageordre=asc&ageordre=descr&agemini=a&agemaxi=b
Ainsi que l'url change en prenant en compte les précédentes
si le critère existe cas des liens 2 et 3 qu'il les remplace dynamiquement
PS: J'ai essayé aussi nombre de solution. Je vous identifie les inconvénient;
1- Utilisation d'un formulaire GET pour tous les critères
Inconvénients: Tous les critères passent simultanément dans l'url et je suis obligé d'utilisé des boutons radio pour remplacer les lien2 et 3
2- Utilisation des sessions
Inconvénients: Lorsque je charge une autre page (d'une autre classe par exemple) les variables de sessions n'ont toujours par changés donc les critères aussi.
3-Utilisation d'une fonction qui prend en argument: l'ancienne url, l'identifianducritèr, lavaleurducritère
Inconvenients: Je ne peux pas passer ma fonction dans le <a href></a>
Quand j'essaie de combiner avec la solution 1 pour faire passer ma fonction dans action=' ' du formulaire, toute les requetes passe simultaneement ce que je ne veux pas.
Autre problème: Pour le moment j'ai un formulaire de tri. Mais je prépare un autre avec des input qui cherche dans la liste les noms commencants par 'A' par exemple.
Merci de me répondre.
Partager