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 :

Recharger un champ select( rempli par une requête) par une nouvelle requête Mysql


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut Recharger un champ select( rempli par une requête) par une nouvelle requête Mysql
    Bonjour à tous,

    En fait mon problème c'est de changer la requête mysql qui chargeait un champ de liste déroulante select en fonction des valeurs d'un champ radio. j'ai défini l’événement ..ect;


    Pour cela, je dois exécuter une fonction mais je sais pas comment réinitialiser le champ select et y mettre le résultat d'un nouvelle requête. Mon problème c'est la fonction qui doit mettre les nouvelles options du select et leurs valeurs:

    remplissage du champ select au départ :
    dans mon formulaire, j'avais :

    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
    <html>
    <body>
    <form>
    <tr align="center">
     <th>Code_cr</th>
    													<td align="center"><select name="code_cr" id="code_cr" >
    <option value="-1">Aucun</option>
    <?php
                          
    $sql_cr='SELECT code_cr FROM CR';
    $res_cr = mysql_query($sql_cr) or die ('Erreur SQL !'.$sql_cr.'<br />'.mysql_error());;
    while($row_cr = mysql_fetch_array($res_cr ))
    {
    echo '<option value="'.$row_cr['code_cr'].'">'.$row_cr['code_cr'].'</option>';
    }
    ?>
     
    </form>
    </body>
    maintenat je veux écrire la nouvelle fonction qui va faire une nouvelle requête:

    $sql='select code1 from table1 where condition';

    et remettre les valeurs de colonnes comme éléments/valeurs des nouvelles options de mon select exactement comme la méthode précédemment au départ dans le form .

    Comment je peux faire ça en javascript ?

    Merci de vos aides

    Cordialement.

  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- Il n'y a pas de bouton radio dans ton code.
    2- Dans une autre discussion, j'ai vu que tu as utilisé AJAX, je me demande pourquoi tu ne l'utilises pas pour ce problème.

    A+.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut
    merci pour les réponses.

    En effet, je pense j'ai besoin seulement de savoir comment javascript vide et remets de nouveaux éléments dans une liste d'options select .
    Je peux le faire dans ma page html je pense dans une fonction à la suite d'un événement onchange() des boutons radios.

    voici les trois boutons radio qui appellent la fonction qui doit modifier mon champ select.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div align="center">
     <label><b>Charges:</b></label><INPUT  type=radio  name="natcompte" value="charg" checked onclick="ajout_colonne(this.value)";/>
                 <b><label style="margin:0 0em 0 5%">Produits :</label></b><INPUT type=radio name="natcompte" value="prod"  onclick="ajout_colonne(this.value)";/>
    				 <b><label style="margin:0 0em 0 6%">Investissements :</b> <INPUT  type=radio name="natcompte" value="Inv" onclick="ajout_colonne(this.value)";/>
    				 </br>
    				 </br>
    	 </div>
    Merci d'avance pour les solutions.

    Cordialement

  5. #5
    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
    Je ne sait pas si le lien filé par SpaceFrog a été cliqué

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/02/2015, 09h34
  2. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Réponses: 2
    Dernier message: 02/03/2007, 16h42

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