[Web] Variable dans l'url
le.schtroumpf.jedi
Messages postés
66
Statut
Membre
-
PhP Messages postés 1774 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.
Est ce que l'on peut utiliser ces variables dans un script javascript ou php ?
d'avance merci.
4 réponses
-
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 !! -
-
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>
@+ -
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 ]]