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 :

correction de ma fonction de mise a jour de listes deroulantes


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 132
    Points : 47
    Points
    47
    Par défaut correction de ma fonction de mise a jour de listes deroulantes
    bonjour a toutes a a tous !!

    j'ai besoin d'aide concerant la mise a jour de listes deroulantes avec javascript

    voila,

    je gere un systeme de gestion de types de documents

    et dans mon systeme j'ai une page "affichage par type.php " dans laquelle on selectionne un type, on selectionne les colonnes que l'on veut afficher et on valide pour voir les documents du type selectionné:

    voici mes listes deroulantes de choix de colonne



    en fait j'ai une page qui me permet d'editer les proprietes d'un type de document et dans cette page j'ai remis la meme liste deorulante pour avoir le nom des colonnes affichees par default; donc j'aimerai bien que dans la page affichage par type , des que j'ai selectionné le type , les listes deroulantes se mettent a jour avec les valeurs par default specifiees



    je cree la liste comme ca


    <?php for($i=1;$i<=6;$i++) {

    $cur_col = $i-1;

    ?>

    <li>

    <select name="c2<?php echo $i ?>" id="c2<?php echo $i ?>" style="font-size:9px ">

    <option style="font-style:italic; color:#999999 " value="none">Vide</option>

    <option value="code_doc" <?php if ($code_affichage[$cur_col]=="code_doc") echo "selected";?> >Codification</option>

    <option value="libelle_doc" <?php if ($code_affichage[$cur_col]=="libelle_doc") echo "selected";?> >Titre</option>

    <option value="nom_auteur" <?php if ($code_affichage[$cur_col]=="nom_auteur") echo "selected";?> >Auteur</option>

    <option value="nom_verificateur" <?php if ($code_affichage[$cur_col]=="nom_verificateur") echo "selected";?> >Vérificateur</option>

    <option value="nom_approbateur" <?php if ($code_affichage[$cur_col]=="nom_approbateur") echo "selected";?> >Approbateur</option>

    <option value="datecrea_doc" <?php if ($code_affichage[$cur_col]=="datecrea_doc") echo "selected";?> >Date de Diffusion</option>

    </select>

    </li>

    <?php } ?>

    </ol>
    Colorez votre code PHP sur les forums grâce à Developpez.com




    et je passe le contenu en post


    <?php
    $code_affichage
    = $_POST['c21'].'#'.$_POST['c22'].'#'.$_POST['c23'].'#'.$_POST['c24'].'#'.$_POST['c25'].'#'.$_POST['c26'];
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    a ma table dans la base de données et je recupere les donnees en faisant un explode sur le # pour recuperer un tableau

    merci pour votre aide et de me guider a resoudre ce "probleme"

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 132
    Points : 47
    Points
    47
    Par défaut
    voila , j'ai ecrit une fonction !

    d'abord je recupere le tableau des type de documents

    j'ai un autre tableau, dans lequel pour chaque type ,j'ai la liste des colonnes a afficher (liste que j'ai obtenu par un processus incorrect j'en uis sure car ca ne marche pas )

    ensuite pour chacune de mes 6 combo box je verifie la valeur ....vous savez dans les listes deroulante du premier post...

    queslqu'un peut il m'aider svp ? je ne m'y retrouve pas

    <script type="text/javascript">&#160;&#160;&#160;&#160;&#160;&#160;

    var types_tab = new Array; // Liste des Types de Documents
    <?php
    &#160;&#160;&#160;&#160;&#160;&#160;$types_tab
    = generate_types_tab();
    &#160;&#160;&#160;&#160;&#160;&#160;
    $res = db_send_query("","SELECT NUM_TYPE, code_affichage FROM type_document");
    &#160;&#160;&#160;&#160;&#160;&#160;while(
    $row = db_fetch_assoc($res)){
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    $code_affichage = explode ("#", $row&#91;"code_affichage"]);
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    "types_tab&#91;".$row&#91;'NUM_TYPE']."] = new Array(";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    $list = "";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(
    $i=0;$i<sizeof($code_affichage);$i++){
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    $list .= "'".$code_affichage."',";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    substr($list,0,sizeof($list)-1).");\n";
    &#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;
    var_dump( $list);
    ?>

    function update_liste_affichage(type) {
    &#160;&#160;&#160;&#160;&#160;&#160;alert('bonjour');
    &#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;for(i=0;i<6;i++){
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var cur_combobox = document.form00&#91;'c2'+i];
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(k=0; k<cur_combobox.options.length;k++)
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(type_tabs&#91;type]&#91;k]==cur_combobox.options&#91;k].value)
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cur_combobox.options&#91;k].selected = true;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cur_combobox.options&#91;k].selected = false;
    &#160;&#160;&#160;&#160;&#160;&#160;}
    }
    </script>
    Colorez votre code PHP sur les forums grâce à Developpez.com

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 132
    Points : 47
    Points
    47
    Par défaut
    edit: excusez moi pour le double post probleme technique

Discussions similaires

  1. [AC-2003] mise à jour de liste deroulante
    Par Scopas dans le forum IHM
    Réponses: 2
    Dernier message: 28/04/2009, 12h55
  2. Mise a jour zone liste
    Par majothi dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/07/2008, 02h49
  3. Mise a jour de liste déroulante
    Par SnakeCharmer dans le forum IHM
    Réponses: 6
    Dernier message: 27/05/2008, 15h28
  4. Formulaire mise à jour et liste deroulante
    Par yagrasdemonde dans le forum IHM
    Réponses: 3
    Dernier message: 01/03/2007, 17h27
  5. pb de mise a jour de liste Déroulante !
    Par Fredri dans le forum Access
    Réponses: 9
    Dernier message: 11/01/2006, 17h27

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