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 :

afficher la valeur d'une liste


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Par défaut afficher la valeur d'une liste
    Bonjour à tous,

    Après avoir parcouru le forum, je n'ai pas trouvé réponse à ma question.

    Aujourd'hui mon objectif est simple.

    J'ai une page ou je dois sélectionner via un formulaire type dropdown un produit. La liste est tirée d'une table d'une base de données ou je récupère l'intégralité.

    L'objectif est d'afficher la ligne de la table qui correspond à la valeur select du formulaire

    Le problème est que si je clique sur n'importe quel produit, je ne vois pas la valeur s'affiche en bas.

    Si quelqu'un pouvait m'aider ca serait top

    $cel[$i][0] correspond à la première colonne de la table qui est l'ID et à $i qui est dans la boucle while. Je souhaite le passer en value du select car cette valeur est unique.

    L'affichage de la liste fonctionne très bien. Je vois bien le "value" et le champs qui apparait dans la liste déroulante mais je pense que c'est au niveau de l'affichage que ca plante

    N'hésitez pas à poser des questions si vous ne comprenez pas le sens de mon problème

    Voici mon code :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    <html>
    <head>
    <style>
    .hide
    {
       display: none;
    }
    .show
    {
       display: block;
    }
    </style>
    <script type="text/javascript">
    var currentform="";
    function doForms(form) {
       if (currentform!="") {
          var fm = document.getElementById(currentform);
          if (typeof(fm) != undefined){
             fm.className="hide";}}
       var itm = form.selectform[form.selectform.selectedIndex].value;
       currentform=itm;
       if (itm!="") {
          fm = document.getElementById(itm);
          if (typeof(fm) != undefined) {
             fm.className="show";       
          currentform=""; }  } }
    </script>
    </head>
    <body>
    <?php
    $host = "********";
    $user = "*****";
    $bdd = "******";
    $passwd  = "*******";
    mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
    mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
    $query = "SELECT * FROM db_cpu";
    $result = mysql_query($query);
    $i=0;
    ?>
    	<form name="selectsinging">
    		<SELECT name="selectform" onchange="doForms(this.form)">
    			<OPTION value="" selected>Produit 1</option>
    			<OPTION value="">----------</option>
    			<?php while($row = mysql_fetch_row($result)){
                                    $cel[$i]=$row;
                                    echo '<option value="'.$i.'">'.$cel[$i][1].'</option>';
                                    $i++;}?>
    		</select>
    	</form>
    // ci dessous je souhaite récupérer le champ "value" du "select" sélectionné.
    <div id="<?php echo $i   ; ?>" class="hide" style="border: 1px solid #000000"><?php echo $cel[$i][1]; ?></div>
    </body>
    </html>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    1-
    if (currentform!="") {
    var fm = document.getElementById(currentform);
    if (typeof(fm) != undefined){
    fm.className="hide";}}
    currentform aura toutjours la valeur "" à l'entré de la fonction vu ton algorythme.
    2- La valeur de $i dans l'id du div n'existera pas dans les values de ton select car il est incrémenté dans la boucle while, donc montre nous le HTML généré mais pas le code PHP.
    3- Modifie le nom de la variable form dans ton javascript.

Discussions similaires

  1. [XSLT 1.0] afficher les valeurs d'une liste
    Par momodev2008 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 21/01/2011, 18h31
  2. afficher la valeur d'une liste deroulante
    Par michab18 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/09/2009, 16h06
  3. Réponses: 16
    Dernier message: 12/10/2008, 11h30
  4. [AJAX] Afficher la valeur d'une liste dans une zone de texte
    Par debutantasp dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/11/2007, 17h12
  5. Afficher première valeur d'une liste modifiable
    Par alexg81 dans le forum Access
    Réponses: 3
    Dernier message: 15/05/2006, 22h02

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