URL RÉCUPÉRER URL DE BASE SANS PARAMÈTRES + RÉCUPÉRER PARAMÈTRES UNIQUEMENT D'UN

Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 - 7 nov. 2005 à 23:14
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011 - 13 févr. 2008 à 19:51
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/34499-url-recuperer-url-de-base-sans-parametres-recuperer-parametres-uniquement-d-une-url

cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
13 févr. 2008 à 19:51
Hello yaoka13,
Tes deux fonctions m'ont été utile. En essayant de les comprendre, j'ai vu qu'elles peuvent être écrites en une seule ligne chacune:

function getURL_param(url)
{
//renvoie les param sans le ?
return url.substr(url.indexOf("?")+1)
}


function getURL_base(url)
{
//renvoie les param sans le ?
return url.substr(0, url.indexOf("?"))
}

Et en bonus, je rajoute cette fonction qui retourne uniquement le nom du fichier html ou php. A bientôt ;)

// renvoie le nom fichier
function getFileName(url)
{
url=url.substr(0, url.indexOf("?"));
a = url.split("/");
return a[a.length-1];
}
cs_peter1789 Messages postés 35 Date d'inscription mercredi 19 janvier 2005 Statut Membre Dernière intervention 22 mai 2006
12 nov. 2005 à 13:49
Bonjour, j'ai déjà moi-même posté un script pour récupérer les paramètres (variables + valeurs) dans un array à cette adresse http://www.javascriptfr.com/code.aspx?ID=32498 sur ce site.
@+
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
7 nov. 2005 à 23:14
Le mieux est de pouvoir avoir les paramètres dans un tableau assosiatif comme en PHP ($_GET[...]). J'en ai fait une version en js pour aller chercher les paramètre envoyer en GET dans l'url courant. Voici la source :

a = unescape(window.location.search.substr(1)).split("&");
$_GET = new Array();
for (i=0;i<a.length;i++){
$_GET[a[i].substring(0,a[i].indexOf("="))] = a[i].substr(a[i].indexOf("=")+1);
}

À noter pour pouvoir aller chercher les paramètres envoyé comme la fonction getURL_param ,mais dans la page couurant est, window.location.search.
Rejoignez-nous