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 :

[Tableaux] [Liste déroulante] Plusieurs du même coup


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut [Tableaux] [Liste déroulante] Plusieurs du même coup
    Bonjour a tous
    J'ai une liste déroulante lstA1
    Et une 2e qui est remplis en fonction du choix de la premiere lstR1

    Pas de soucis ca fonctionne bien
    Ce que j'aimerais faire par contre...

    Je peux avoir plusieur fois la lst1...pour une autre utilité
    est ce que pour la remplir je doit faire une requete à chaque fois a ma bd?

    Voici comment je remplis la lstA1

    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
     
     
    <select name="lstA1" onChange="submitAssurance('newDossierSuite.php?cie=1#rev',this.name);">
     <option value="0" selected>Choix Assureur</option>
    <?
     //Remplir les champs des compagnies d'assurance
     $strScript = "Select cieAssuranceID,cieAssuranceNom ";
     $strScript .= "FROM tblcieassurance ";
     $strScript .= "WHERE assureurActif = '1' ";
     $strScript .= "ORDER BY cieAssuranceNom";
     
     $req = $objCon->dbQuery($strScript);
     
     while($lig = mysql_fetch_array($req)){
      if(isset($_GET["cie"])&&($_POST["cieAssurance"] == $lig['cieAssuranceID'])){
       echo"<option value=\"".$lig['cieAssuranceID']."\" selected>".$lig['cieAssuranceNom']."</option>";
      }
      else if(isset($_GET['manquant'])&&($_POST["cieAssurance"] == $lig['cieAssuranceID'])){
       echo"<option value=\"".$lig['cieAssuranceID']."\" selected>".$lig['cieAssuranceNom']."</option>";
      }
      else{
       echo"<option value=\"".$lig['cieAssuranceID']."\">".$lig['cieAssuranceNom']."</option>";
      }
     }
    ?>
    </select>
    je place la lstA1 dans une table avec d'autre champs a remplir sur la meme ligne
    Si j'ai une 2e ligne avec les memes champs, mais avec lstA2 comme nom de liste, je peux la remplir d'une autre manière sans utiliser une requete à la bd?

    merci beaucoup
    max

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    avec mysql_data_seek tu peux te replacer au premier enregistrement.

  3. #3
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    vraiment?
    cool alors suffit de garder la variable du query et de ne pas l'effacer...

    A et bien merci beaucoup la je viens d'aller lire je ne connaissais pas
    ca règle une partie de mon probleme en fait

    Le reste est dans un autre post
    j'apprécie ton aide
    bonne journée

  4. #4
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    heu...

    t'as juste a garder $lig ...

    Si c'est le tableau qui contient toutes les variables de ton menuA...
    Ca t'evitera de faire des requetes inutiles...

    nan?

  5. #5
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    non il faut que je garde le req c'est ce qui contient la requete
    ca fonctionne le post est résolu...
    faut replacer le pointeur au début pour pouvoir le réutiliser a nouveau

    merci quand meme

  6. #6
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    ouais mais je veux dire que si la requete ne change pas, et son contenu non plus, t'as pas besoin de la refaire...

    T'as juste a sauvegarder le tableau dan lequel tu mets le resultat...

    Apres, j'avoue ne pas avoir tres bien compris si le resultat de ta requete changeait entre 2 listbox ou pas :p

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/03/2008, 17h38
  2. [Tableaux] liste déroulante et php
    Par kitty2006 dans le forum Langage
    Réponses: 28
    Dernier message: 24/10/2006, 17h04
  3. Réponses: 3
    Dernier message: 14/08/2006, 21h27
  4. [Tableaux] Liste déroulante
    Par Net dans le forum Langage
    Réponses: 3
    Dernier message: 19/05/2006, 15h30
  5. Réponses: 4
    Dernier message: 23/09/2005, 13h29

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