Comment ajouter un paramètre à l'URL?

Mon URL est: http://something.com/mobiles.php?brand=samsung

Désormais, lorsqu'un utilisateur clique sur un prix minimum de filtre (près de 300), je veux que mon URL pour devenir

http://something.com/mobiles.php?brand=samsung&priceMin=300

En d'autres termes, je suis à la recherche d'une fonction javascript qui va ajouter un paramètre spécifié dans l'URL et puis rediriger la page vers la nouvelle URL.

Remarque: Si aucun paramètre n'est fourni, alors la fonction doit ajouter ? au lieu de &

c'est à dire si l'URL actuelle est http://something.com/mobiles.php puis la page doit être re-dirigé vers http://something.com/mobiles.php?priceMin=300
au lieu de http://something.com/mobiles.php&priceMin=300

  • Une raison quelconque vous ne pouvez pas générer le lien de serveur-côté ou de l'utilisation d'un formulaire en ligne?
  • Je suis d'accord avec @zzzzBov, ensuite, vous pouvez transformer votre prix minimum de filtre dans une dynamique de lien.
  • Il y a trop de filtres sur mon site web comme nom de marque, gamme de prix, trier par popularité tri par prix et de nombreuses autres. Pour générer l'URL sur le serveur a besoin d'un lot de if-else états et va générer de l'onu-nécessaire de la charge sur le serveur. Je suis spécifiquement à la recherche pour le changement d'URL à côté client. Merci!
  • si vous êtes à l'aide de PHP et que vous utilisez "beaucoup de if-else états", alors vous êtes en train de faire très mal.
  • Oui, c'est pourquoi j'ai posé la question. Je veux le faire sur le côté client. Je sais que l'utilisation de beaucoup de if-else n'est pas bon, mais pouvez-vous me dire pourquoi il n'est pas bon?
  • Vous ne devriez pas avoir besoin si-sinon... PHP dispose de fonctions conçues pour cela. Découvrez php.net/manual/en/function.http-build-query.php
  • parce que vous pourriez être à l'aide de votre $_GET tableau pour remplir un formulaire en ligne avec les valeurs nécessaires que les champs cachés, ou vous pourriez créer une nouvelle requête avec http_build_query avec une copie de $_GET où vous avez mis tout échéant, de nouveaux paramètres. Cette nouvelle requête peut être déversés dans un lien.
  • whatwg.org/specs/web-apps/current-work/multipage/... ; whatwg.org/specs/web-apps/current-work/multipage/...

InformationsquelleAutor Sumit Gupta | 2011-08-01