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.
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 :
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 :
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 :
www.page.php?choix=1&choix=2
Et si je veux trier selon le stock disponible en cliquant sur les liens l'url devient :
www.page.php?tri=stock_disponible&ordre=ASC
J'aimerai pouvoir conserver mes variables contenues dans l'url, par exemple,
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 !
Partager