IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Modifier une variable PHP en JavaScript


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 6
    Points
    6
    Par défaut [PHP-JS] Modifier une variable PHP en JavaScript
    Bonjour tout le monde !
    (et bonne année )

    J'ai récupéré un menu vertical dynamique écrit en javascript avant hier et j'ai voulu le modifier à ma guise. Après avoir appliqué toutes les modifications graphiques voulues (car à la base je suis graphiste), j'ai bloqué sur les boutons.

    Il s'agit d'une méthode onClick document.location.href qui dirige vers une page web et étant donné que j'utilise les "pseudo frames" en php, j'aimerais pourvoir changer ça par des liens hypertexte sous forme index.php?page=1.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
     
    /////////////////////////////////////////////
    //
    // Script de [Menu Vertical] - Fichier JS
    // Création: 10/10/2005
    // Dernière modification: 01/07/2006 
    // by haryou [haryoudev.free.fr] - <a href="mailto:haryoudev@free.fr">haryoudev@free.fr</a>
    //
    /////////////////////////////////////////////
     
    // Menu rectractable
     /* Modifier comme ceci
         var menu_rectractable = "";							-> Menu non retractable
    	 var menu_rectractable = "ok";							-> Menu retractable
     */
     var menu_rectractable = "ok";
     
    // Eléments du Menu
     /* Modifier ici les noms des catégories - Vous pouvez en rajouter ou en supprimer, mais il faudra en avoir autant de groupe de liens
    	 categorie[X] = new Array();						-> Type de la variable (ne pas modifier)
    	 categorie[X][0] = "Catégorie 1";					-> Nom de la catégorie
    	 categorie[X][1] = "http://liencatégorie1/";		-> Lien de la catégorie - Si vide, il n'y aura pas de lien sur cette catégorie 
    	 categorie[X][2] = "_blank";						-> Cible du lien - _blank (nouvelle page), _self (même page),... ou nom de votre frame
     */
     // --- Categories du Menu ---
     categorie = new Array();
      // -- [categorie 1]
      categorie[0] = new Array();
       categorie[0][0] = "l'entreprise";
       categorie[0][1] = "";
       categorie[0][2] = "_blank";
      // -- [categorie 2]
      categorie[1] = new Array();
       categorie[1][0] = "les offres";
       categorie[1][1] = "";
       categorie[1][2] = "_blank";
      // -- [categorie 3]
      categorie[2] = new Array();
       categorie[2][0] = "nos conseils";
       categorie[2][1] = "";
       categorie[2][2] = "_self";
      // -- [categorie 4]
      categorie[3] = new Array();
       categorie[3][0] = "recrutement";
       categorie[3][1] = "";
       categorie[3][2] = "_blank";
      // -- [categorie 4]
      categorie[4] = new Array();
       categorie[4][0] = "eCommerce";
       categorie[4][1] = "";
       categorie[4][2] = "_blank";
     
     
     
     
     // Cible des liens du menu
     /* Modifier ici la cible des liens. Vous devez affecter à la variable target:
         _blank: pour ouvrir dans une nouvelle page      =>       target = '_blank';
    	 _self: pour ouvrir dans la même page            =>       target = '_self';
    	 xxxx: pour ouvrir dans la frame/iframe xxxx     =>       target = 'xxxx';
     */
     var target = 'index.php';
     
    // --- Groupe de liens ---
     /* Modifier, ici, les titres et liens, la cible
        Vous pouvez en rajouter ou en supprimer autant de liens que vous voulez.
     */
     lien = new Array();
      lien[0] = new Array();
     lien[0]["historique"] = "http://liens1/";
     lien[0]["l'étude"] = "http://liens2/";
     lien[0]["la pose"] = "http://liens3/";
     lien[0]["le secteur"] = "http://liens4/";
     lien[0]["les normes"] = "http://liens5/";
     // -- [Liens de la categorie 2]
     lien[1] = new Array();
     lien[1]["produits"] = "http://liens1/";
     lien[1]["maintenance"] = "http://liens2/";
     lien[1]["s.a.v."] = "http://liens3/";
     lien[1]["garenties"] = "http://liens3/";
     // -- [Liens de la categorie 3]
     lien[2] = new Array();
     lien[2]["Titre1"] = "http://liens1/";
     lien[2]["Titre2"] = "http://liens2/";
     lien[2]["Titre3"] = "http://liens3/";
     lien[2]["Titre4"] = "http://liens4/";
     lien[2]["Titre5"] = "http://liens5/";
     
    <!--------- Ne rien modifier sous cette ligne ----------->
    function sousmenu_hide(actif) {
    for (var i=0; i<categorie.length; i++)
     document.getElementById('menu' + i).className = i == actif ? 'sousmenu' : 'hide';
    }
     
    rectract_ok = menu_rectractable == "ok" ? "onmouseover='sousmenu_hide(-1)'" : '';
     
    document.write("<table cellspacing='0' cellpadding='0' width='90%' border='0'><tbody>");
     for (var i=0; i<categorie.length; i++) {
       document.write("<tr class='cat_titre_nonselect' align='center'>");
       if (categorie[i][1] != "") {
        document.write("<td width='2%' " + rectract_ok + " class='bordure_cat_g'>&nbsp;</td>");
    	document.write("<td height='20' width='100%' class='bordure_cat' onmouseover='sousmenu_hide(" + i + ")'>");
    	document.write("<a href='" + categorie[i][1] + "' target='" + categorie[i][2] + "' class='cat_titre_nonselect' onmouseover=\"this.className='cat_titre_select';\" onmouseout=\"this.className='cat_titre_nonselect';\">" + categorie[i][0] + "</a>");
       } else {
        document.write("<td width='2%' " + rectract_ok + " class='bordure_cat_g'>&nbsp;</td>");
    	document.write("<td height='20' width='100%' class='bordure_cat' onmouseover='sousmenu_hide(" + i + ")'>");
    	document.write(categorie[i][0]);
       }
       document.write("</td><td width='2%' " + rectract_ok + " class='bordure_cat_d'>&nbsp;</td></tr>");
       document.write("<tr>");
       document.write("<td " + rectract_ok + "></td>");
       document.write("<td><center><table width='100%' class='hide' id='menu" +(i)+ "'>");
    	 for (url in lien[i]) {
    		if (target == "_blank") {
    		 document.write("<tr onclick=\"window.open('" + lien[i][url] + "')\">");
    		 document.write("<td align='center' class='sousmenu_nonselect' onmouseover=\"this.className='sousmenu_select';\" onmouseout=\"this.className='sousmenu_nonselect';\">" + url + "</tr></td>");
    		} else if (target == "_self" || target == "_parent" || target == "_top") {
    		 document.write("<tr> onclick=\"document.location.href='" + lien[i][url] + "'\">");
    		 document.write("<td align='center' class='sousmenu_nonselect' onmouseover=\"this.className='sousmenu_select';\" onmouseout=\"this.className='sousmenu_nonselect';\">" + url + "</tr></td>");
    		} else {
    		 document.write("<tr onclick=\"top." + target + ".location.href='" + lien[i][url] + "'\">");
    		 document.write("<td align='center' class='sousmenu_nonselect' onmouseover=\"this.className='sousmenu_select';\" onmouseout=\"this.className='sousmenu_nonselect';\">" + url + "</tr></td>");
    		}
    	 }
       document.write("</table></center></td><td " + rectract_ok + "></td><td></td></tr><tr " + rectract_ok + "><td colspan='4'></td></tr>");
     }
    document.write("</tbody></table>");

    Merchi !

  2. #2
    Membre habitué Avatar de galak63
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 126
    Points : 146
    Points
    146
    Par défaut
    salut,

    deja c'est incompréhensible ton paté de code,

    sinon a quoi te sert ton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var target = 'index.php';
    cette variable n'est pas utilisée ...
    Le plus dur dans la mort, c'est qu'on loupe l'apéro ...
    www.usirugby.rf.lv

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 6
    Points
    6
    Par défaut
    C'est le même paté de code que je me tue à déchiffrer
    J'ai oublié de la recorriger après la coupure de courrant.

    Néanmoins elle ne sert pas vraiment à rien puisque qu'elle vérifie la condition else plus bas, car elle n'est ni "_blank" ni "_self", j'aurais écris ça ou pouetpouet, ça aurait été la même chose (je pense).

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Salut!

    Bonne année!
    Pour pouvoir modifier une variable PHP avec du Javascript, il faut soit passer la valeur dans l'url, soit poster un formulaire. Tu récupères ensuite la valeur de cette variable soit avec $_GET, soit avec $_POST. En espèrant avoir bien saisi ta question...
    De retour parmis vous après 10 ans!!

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 6
    Points
    6
    Par défaut
    Oui, j'ai bien compris

    Et c'est la mon problème : je veux passer par l'url, et j'ai beau me fier à mes intuitions pour changer le onClick par une url, ça ne passe pas !

  6. #6
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Tu peux t'inspirer du code suivant :
    http://php.developpez.com/sources/?page=phpjs#detectjs

    Un meta refresh ou window.location.href pour faire la redirection...
    L'exemple te montre aussi comment récupérer l'url courante avec PHP et ajouter un paramètre suplémentaire. Avec Javascript, il suffit de reprendre window.location.href et de fusionner le paramètre à la fin de cette chaîne. Attention, il faudra peut-être analyser l'url pour éviter d'ajouter un paramètre débutant avec ? si l'url en contient déjà un. Dans ce cas, le paramètre devra débuter avec &...
    De retour parmis vous après 10 ans!!

  7. #7
    Membre averti Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Points : 401
    Points
    401
    Par défaut
    Usine à gaz détecté !!!!
    Déjà modifier une variable PHP en JS, je n'y avais jamais pensé ...
    PHP=code serveur, JS=Code client.

    Si tu veut de vrai menu : http://css.maxdesign.com.au/listamatic/index.htm

Discussions similaires

  1. Modifier une variable php par javascript
    Par kam81 dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2013, 01h24
  2. [Smarty] Récuper une variable php à partir d'une variable Smarty
    Par SPKlls dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/04/2008, 17h40
  3. Réponses: 5
    Dernier message: 14/06/2006, 16h35
  4. [PHP-JS] Passer une variable PHP->JS dans une boucle
    Par PedroBD dans le forum Langage
    Réponses: 2
    Dernier message: 12/05/2006, 11h43
  5. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2006, 11h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo