[Web] Variable dans l'url

le.schtroumpf.jedi Messages postés 66 Statut Membre -  
PhP Messages postés 1774 Statut Membre -
Je n'arrive pas à trouver comment la page ouverte avec des variables (www.monurl.com?var=variable) peut utiliser ces variables ???

Est ce que l'on peut utiliser ces variables dans un script javascript ou php ?

d'avance merci.

4 réponses

Freeman
 
les valeurs peuvent etre utilise par du php ( javascript je ne sais pas ) pour recuper en php c simple il suffit de bosser avec la variable $var dans le code php qui est egale a "variable".

Passer les variables dans l'url en php ce fait notamment apres un formulaire pour les utiliser dans la page suivante !!
0
fouad
 
$variables= non url ;
0
Stéphane
 
En javascript ça m'a pas l'air possible.

En PHP, c'est comme dit Freeman: soit tu les récupères d'un formulaire (method get) soit tu fais des liens qui contiennent la variable:

<a href="fichier.html?var=1&var_2=2">blabbla</a>

Puis dans fichier.html

<?

if ($var == 1)

{instructions}

else if ($var==2) {intructions}

else {instructions}

Tu peux aussi créer des liens dynamiquement et les traiter dynamiquement:

<a href="fichier.html?var=$choix1&var_2=$choix2">blabla</a>

@+
0
PhP Messages postés 1774 Statut Membre 606
 
Slt le.schtroumpf.jedi

En javascript tu peux récupérer les paramètres passés dans l'URL avec le code suivant :

Ex si la page s'appelle test.htm et qu'un lien vers cette page est
http://.../test.htm?p1=10

<html>
<head>
<script language="JavaScript">
<!--

// Recherche du paramètre passé dans l'url portant le nom
// param_id
function getUrlParam(param_id)
{
// Récupére les paramètres passés dans l'url dans un tableau
var paramArray=window.location.search.substr(1).split("&")

var param=null
for (var i=0; i < paramArray.length; i++)
{
if (paramArray[i].indexOf(param_id)==0)
{
var j=paramArray[i].indexOf("=")
if (j!=-1) param=paramArray[i].substr(j+1)
break
}
}
return param
}

// On récupère la valeur du paramètre p1
var p1url=getUrlParam("p1")

alert(p1url) // Normalement doit afficher : "10" !

// -->
</script>
</head>

<body>
</body>
</html>

@+
Philippe

[[  The Truth is Out There   ]]
0