Bonjour,

Je rencontre actuellement un petit problème avec une de mes pages PHP qui liste des produits présent dans une BDD.

Il y a un formulaire avec 2 listes déroulantes liées pour trier selon la catégorie.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
function modifcombo()
{
	document.location.replace('?choix=' + document.forms['form1'].elements['choix'].value)
}
 
function modifcombo2()
{
	document.location.replace('?choix=' + document.forms['form1'].elements['choix'].value+'&choix2=' + document.forms['form1'].elements['choix2'].value)
}
J'appelle cette fonction sur les événements onchange de mes listes.


Puis j'ai des liens sur des boutons permettant de trier selon le nom, le stock, le prix etc.. de type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<a href="page.php?tri=stock_disponible&ordre=ASC"><img src="../img/fleche_haut3.gif" border="0" /></a>
 
<a href="page.php?tri=stock_disponible&ordre=DESC"><img src="../img/fleche_bas3.gif" border="0" /></a>
puis je récupère les variables GET de cette façon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
if (isset($_GET['tri'])) 
{
	$tri = $_GET['tri'];
}
else 
{
	$tri = 'nom_article';
}
 
//Tri ASC OU DESC
 
if (isset($_GET['ordre'])) 
{
	$ordre = $_GET['ordre'];
}
else 
{
	$ordre = 'ASC';
}
Et j'ajoute les variables à mes requetes sql..
Jusqu'ici pas de problème..

Alors mon problème c'est que si mes listes déroulantes sont envoyées à la page j'obtiens une url de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
www.page.php?choix=1&choix=2
Et si je veux trier selon le stock disponible en cliquant sur les liens l'url devient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
www.page.php?tri=stock_disponible&ordre=ASC
J'aimerai pouvoir conserver mes variables contenues dans l'url, par exemple,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
www.page.php?tri=stock_disponible&ordre=ASC&choix=1&choix=2... etc
L'utilisation de $_SERVER['REQUEST_URI'] me parait adaptée mais si je clique n fois sur un lien, les variables dans l'url vont se répéter n fois..


Merci pour vos réponses !