[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

  1. 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
  2. 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
  3. 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