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

JavaScript Discussion :

un SELECT born� par une variable JS


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par d�faut un SELECT born� par une variable JS
    bonjour,

    j ai un select qui fonctione bien, mais dont je fixe les bornes en dur dans le div:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <SELECT NAME='SelectMenu' onChange='fonction_choix_blocage(this.value)'>
    <?php
    for($i=-3;$i<21;$i++)
    {
    if ($i == 0) {$selection="selected";} else {$selection="";}
    echo '<option '.$selection.' value='.$i.'>'.$i.'</option>';
    }
    ?>
    </SELECT>
    jusque l�, par de probleme.

    mais j aimerais bien que la valeur de $i puisse etre maximum egale une variable qui existe dans le code JS

    dans l'absolu, ca pourrait devenir un truc du style:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <SELECT NAME='SelectMenu' onChange='fonction_choix_blocage(this.value)'>
    <?php
    for($i=-3;$i<VARIABLE JS;$i++)
    {
    if ($i == 0) {$selection="selected";} else {$selection="";}
    echo '<option '.$selection.' value='.$i.'>'.$i.'</option>';
    }
    ?>
    </SELECT>

    comment faire ca?

    merci les amis
    eric

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par d�faut
    Yop!

    Le probl�me est que le PHP est interpr�t� sur le serveur avant d'�tre envoy� sur le client, donc avant que la variable JS n'existe. A moins que tu ne nous parles d'ASP cod� en JS...

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    D�tails du profil
    Informations personnelles :
    �ge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par d�faut
    bonjour,
    renseigne toi mais je ne suis pas s�r que tu puisse r�cup�rer une variable javascript dans ton code php (c�t� client/c�t� serveur)
    d�sol�
    sinon attend qu'un vrai d�veloppeur vienne t'aider

  4. #4
    Membre exp�riment� Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Par d�faut
    Il est vrais que je PHP s'ex�cute AVANT le JS donc le PHP ne peut connatre la valeur du JS.
    Sauf si il y a plusieurs appel de la page m�me PHP, et que la page PHP doit tenir compte de la valeur s�lectionn� dans le JS.
    Dans ce cas lors des appel successif de la page PHP, js peut lui transmettre la valeur via formulaire ou cookie,

    Sinon tu peux toujours modifier ton select directement en JAVASCRIPT (ajout, supression d'option, modifiation ...)
    du coup pas besoin de passer quoi que ce soit a PHP.
    Que veux tu faire exactement? peux tu �tre plus pr�cis

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par d�faut
    la solution de passer par le JS pour faire le select m interesse, je suis pas but�

    par contre, j ai aucune id�e par ou commencer...

    j ai juste une question: je vais devoir mettre toutes les valeurs dans une bdd... j espere qu on peut questionner une bdd avec Js... sinon, je vais etre dans le ...

    ( en fait, j utilise JS pour faire un site propre, sans appels � la bdd � chaque rafraichissment de la page.)

    voila..

    eric

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    D�tails du profil
    Informations personnelles :
    �ge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par d�faut
    Citation Envoy� par rragnarok Voir le message
    j ai juste une question: je vais devoir mettre toutes les valeurs dans une bdd... j espere qu on peut questionner une bdd avec Js... sinon, je vais etre dans le ...
    tu peux r�cup�rer les valeurs de ta bdd avec php puis les utiliser dans ton code javascript par exemple
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.forms[0].champ.value=<?php echo $variable;?>;
    et � partir de �a tu peux faire tout ce que tu veux
    vraiment pratique php/javascript, moi j'adore

  7. #7
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par d�faut
    je vais essayer ton truc..

    si ca marche, c est genial et ca repond a plein de problemes..
    et ce serait a mettre en premier dans tous les forums car il y a un nombre impressionnant de post qui posent le probleme de la portabilite des variables php/Js

    aller.. au boulot et et a dans qq heures!!


    eric

  8. #8
    Membre exp�riment� Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Par d�faut
    Citation Envoy� par rragnarok Voir le message
    la solution de passer par le JS pour faire le select m interesse, je suis pas but�

    par contre, j ai aucune id�e par ou commencer...
    ci dessous un petit code qui te montre comment commenc�
    CAD ajout suppression d'opton dans un select en JS PURE
    Code : 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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
     
      <title></title>
      <script>
      function creerOption() {
       var newOption = document.createElement("option");
       newOption.text = document.getElementById("nlibelle").value;
       document.getElementById("nlibelle").value ="";
       document.getElementById("monSelect").options.add(newOption);
      }
      function supprimerOption () {
        if(document.getElementById("monSelect").selectedIndex<0) {
          alert("Selectionnez l'element à supprimer");
          return;
        }
        document.getElementById("monSelect").remove(document.getElementById("monSelect").selectedIndex);
      }
      </script>
      </head>
      <body>
     
      <select id="monSelect">
      </select><br/>
      <input type="text" id="nlibelle"/>
      <input type="button" value="ajouter" onclick="creerOption()"/>
      <input type="button" value="supprimer" onclick="supprimerOption()">
      </body>
    </html>
    Concerant les valeur issu de la BDD, tu peux utiliser un requ�te AJAX(apres chargement de la page) pr�remplir a l'aide de PHP des variable JS (avant chargement) un comme comme �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <?
    $resultat = 'xxxx'
    ?>
    <Script>
    var valeurJS ="<?=$resultat?>"
    </script>
    �videmment, la solution avec ajax est plus �l�gante, mais celle ci et pour moi plus simple a comprendre et � mettre en ouvre. Si tu veux un exemple avec ajax, fait signe.

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    D�tails du profil
    Informations personnelles :
    �ge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par d�faut
    merci Cpas2latarte pour ton code, je pense que �a pourra me servir
    et je veux bien l'exemple ajax ou un site qui explique bien comment faire parce que �a me plairait bien mais j'ai un peu de mal � comprendre sans un bon tutoriel

    merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Remplacer un champ par une variable sur une select from deleted
    Par Estomac dans le forum D�veloppement
    R�ponses: 4
    Dernier message: 14/03/2014, 15h16
  2. [MySQL] Nomm� un select par une variable
    Par dudu134 dans le forum PHP & Base de donn�es
    R�ponses: 1
    Dernier message: 20/10/2007, 00h00
  3. Select en utilisant une variable
    Par georgeabitbol dans le forum Oracle
    R�ponses: 3
    Dernier message: 23/03/2006, 11h11
  4. [XML] specifier la DTD par une variable d'environnement
    Par xxiemeciel dans le forum Valider
    R�ponses: 2
    Dernier message: 20/03/2006, 16h28
  5. R�ponses: 3
    Dernier message: 11/12/2005, 11h15

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