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 :

[PHP-JS] Récupérer la sélection d'une liste déroulante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 70
    Par défaut [PHP-JS] Récupérer la sélection d'une liste déroulante
    Bonjour, c'est encore moi avec mon projet sur la gestion de planning.

    Voila donc en fait je génère une liste déroulante avec un CHECKED, et j'aimerais récupérer au final la valeur de ce qui a été sélectionné (pas forcément la valeur du CHECKED) dans le tableau 2D $edt.

    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
    for($i=0 ; $i<7 ; $i++)
    {
       echo"	
       <td id=td_p><select name='horaire'>";
     
       $query2 = "SELECT plage_horaire FROM horaires";
       $result2 = mysql_query($query2);
     
       while($row=mysql_fetch_object($result2))
       {
          $horaire = $row->plage_horaire;
          if($horaire == 'Repos')
          {
             echo"
             <option selected>$horaire</option>";
             pl_horaire($horaire);
          }
       }
     
       echo"
       </select></td>";
     
       $edt[$tabnom[$j-1]][$i] = $horaire;		
    }
    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Heu, je saisi pas bien.

    dans ton code, tu recevras automatiquement la dernière valeur retourner par ta boucle.

    Le dernier passage donneras la valeur $horraire.

    si tu veux récupérer sur ce dont on clique il faut envoyer la donnée autrement.

    soit par post soit par javascript.

    donc dans un autre fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $edt[$tabnom[$j-1]][$i] = $_POST[horaire];

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 70
    Par défaut
    En récupérant dans un autre fichier la valeur de $_POST['horaire'] sa m'affiche seulement la dernière horaire du tableau.

    Il faudrait que je renomme mes <select name=...>.

    Comment faire pour avoir un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name='horaire[$nom][$i]'>
    Je pourrais ainsi récupérer les valeur de chaque case du tableau.

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    je ferais plutôt ceci

    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
     
    for($i=0 ; $i<7 ; $i++) 
    { 
    echo" <td id=td_p><select name='horaire'>"; 
    $query2 = "SELECT plage_horaire FROM horaires"; 
    $result2 = mysql_query($query2); 
    while($row=mysql_fetch_object($result2))  
    { 
     $horaire = $row->plage_horaire; 
    if($horaire == 'Repos')  
    { 
     echo" <option selected>$horaire</option>"; 
    pl_horaire($horaire); 
    }
    else
    {
     echo" <option>$horaire</option>"; 
    }  
    }  echo" 
    </select></td>"; 
    $edt[$tabnom[$j-1]][$i] = $horaire; }

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 70
    Par défaut
    En fait c'est la solution que j'ai au début du topic.

    Le else ne sert à rien puisque c'est la fonction plage_horaire($horaire) qui me renvoi toutes les autres plages horaires.

    Avec cette solution, je ne récupère que ce qui est préselectionné. Je voudrais récupérer un autre choix que l'utilisateur pourrait faire.

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    fais voir le code pl_horaire($horaire);

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

Discussions similaires

  1. Récupérer la sélection d'une List
    Par miya dans le forum Flex
    Réponses: 2
    Dernier message: 26/06/2009, 10h09
  2. Réponses: 11
    Dernier message: 26/04/2007, 10h40
  3. Réponses: 17
    Dernier message: 12/07/2006, 22h04
  4. Réponses: 5
    Dernier message: 27/05/2005, 17h10
  5. Récupérer un objet d'une liste déroulante
    Par Hell dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/01/2005, 14h59

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