EMULATION DE $_GET() DU PHP

raidersteam Messages postés 13 Date d'inscription jeudi 8 novembre 2007 Statut Membre Dernière intervention 7 mai 2010 - 9 déc. 2009 à 12:43
gibrit38 Messages postés 1 Date d'inscription mardi 20 juillet 2010 Statut Membre Dernière intervention 22 novembre 2011 - 22 nov. 2011 à 23:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50947-emulation-de-get-du-php

gibrit38 Messages postés 1 Date d'inscription mardi 20 juillet 2010 Statut Membre Dernière intervention 22 novembre 2011
22 nov. 2011 à 23:16
Bonjour,
J'ai une problématique un peu similaire. peut-etre pourriez-vous m'aider à décoincer?

J'ai dans une page dont l'adresse est index.php?x=1 une liste de choix et un ensemble d'informations extraites de ma base de donnée sur le seul paramètre x=1.
Je cherche à affiner ma recherche sur la base d'un second critère contenu dans cette page dans une liste de choix.
Au clic direct sur un des éléments de cette liste de choix, je veux relancer la même page
mais cette fois avec l'url : index.php?x=1&i=valeurChoisie

J'ai créé une fonction en javascript (là, c'est la misère, je n'y connais rien du tout)
qui est sensée récupérer l'url de la page en cours avec son^paramètre GET (j'espère).
La fonction doit y rajouter un autre GET en fonction de l'élément de la liste de choix sélectionné.

Ca donne ce qui suit :

function Lien() {
adres = window.location;
i = document.selectIntervenant.selectedIndex;
url = document.selectIntervenant.option.value;
parent.location.href = adres + url;
getElementById
}

et dans la page :

<select name="selectIntervenant" id="selectIntervenant" onChange="Lien();>
<option value="choisir" selected>Intervenants</option>
<option value="&c=Bernard">Bernard</option>
<option value="&c=Marguerite">Marguerite</option>
<option value="&c=tous">Tous</option>
</select>

Et bien sûr, ça ne marche pas !

Est-ce que ça peut s'arranger ?
helmi0031 Messages postés 1 Date d'inscription samedi 4 avril 2009 Statut Membre Dernière intervention 9 janvier 2010
9 janv. 2010 à 11:47
WWE
jchan Messages postés 7 Date d'inscription samedi 14 avril 2007 Statut Membre Dernière intervention 13 avril 2009
29 déc. 2009 à 20:53
On peut faire toujours mieux.En une ligne ça doit être de l'expression régulière mais le script tel quel me satisfait.
cs_zeeek Messages postés 2 Date d'inscription jeudi 12 novembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 13:20
ton script peux se résumer en une ligne
jchan Messages postés 7 Date d'inscription samedi 14 avril 2007 Statut Membre Dernière intervention 13 avril 2009
11 déc. 2009 à 07:52
c'est vrai mais on doit tenir compte de ce cas particuliers.Utiliser ?&ma_var n'est pas faux et sous PHP elle est acceptée.J'ai préféré traité cela en dehors de la boucle.
lymanss Messages postés 2 Date d'inscription mardi 31 janvier 2006 Statut Membre Dernière intervention 16 octobre 2007
10 déc. 2009 à 20:55
Salut,

ta fonction est intéressante mais pourquoi utiliser ?&ma_var pour la première variable passée dans l'url ? c'est plutot sous cette forme la ?ma_var quand on passe des parametres dans une url.

y a til une raison qui m'échappe?
jchan Messages postés 7 Date d'inscription samedi 14 avril 2007 Statut Membre Dernière intervention 13 avril 2009
9 déc. 2009 à 21:50
Ce code n'interagit pas entre 2 pages html si c'est bien là le
sens de la question mais seulement sur les arguments d'un fichier html.
raidersteam Messages postés 13 Date d'inscription jeudi 8 novembre 2007 Statut Membre Dernière intervention 7 mai 2010
9 déc. 2009 à 12:43
avec cette source sa se fais tu des lien du jar site.com/page.html?=index et sa donne sur un page et site.com/page.html?=service donne sur une autre page?
Rejoignez-nous