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 :

Gestion 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 éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut Gestion d'une liste déroulante
    Bonjour,

    ____________________________________________

    Mise en situation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo "<select name='airline'>";
    foreach (glob("../logos/*.gif") as $filename) {
       echo "<option value='".$filename."'>".$filename."</option>";
    }
    echo "</select><img src='".$filename."' border='0'/>";
    ____________________________________________

    Le but : Afficher la liste des fichiers dans le répertoire 'logos' dans une sélection. Une fois le fichier choisi, l'image doit apparaitre (sans rechargement de page) juste à côté du 'select'.

    Les problèmes :
    - Actuellement, ce qui s'affiche dans le 'select' est de ce genre :
    ../logos/AAA.gif
    Or, je voudrais qu'il n'affiche uniquement :
    AAA
    - Evidement, le code comme actuellement, une fois sélectionné rien n'apparait dans le code 'img' juste à côté, comment faire cela ?

    ____________________________________________

    Merci d'avance de votre aide,

    Cordialement,

  2. #2
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    Bonjour
    Je pense que tu peux utiliser basename();

    ...
    echo "<option value='".$filename."'>".basename($filename, '.gif')."</option>";
    ...

    Plus d'infos sur cette fonction ici : http://php.net/manual/fr/function.basename.php

    Sky

  3. #3
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Bonjour graphiks,

    Je ne connaissais pas cette fonction, maitenant c'est chose faite ! De plus, elle fonctionne à merveille, je t'en remercie.

    Donc, problème 1 résolu, maintenant comment faire apparaitre l'image, sans rechargement de page, je me tourne vers le JavaScript, mais je ne m'y connais que trop peu dans ce domaine.

    Merci,

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,

    un peu de javascript pour régler l'affaire

    dans le header
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
    function changeImage(sel){
    var imageActuelle = document.getElementById('cible');
    imageActuelle.src = sel.value;
    }
    </script>
    et la suite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    echo "<select name='airline' onchange='changeImage(this)'>";
    foreach (glob("../logos/*.gif") as $filename) {
       echo "<option value='".$filename."'>".basename($filename,'.gif')."</option>";
    }
    echo "</select><img src='".$filename."' border='0' id='cible'/>";

  5. #5
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Bonjour Thes32,

    un grand merci, tout est fonctionnel.

    Cordialement,

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/04/2012, 16h56
  2. Rajouter "Tous" dans une Liste Déroulante
    Par smirold dans le forum IHM
    Réponses: 7
    Dernier message: 25/10/2004, 13h29
  3. Réponses: 2
    Dernier message: 16/10/2004, 14h33
  4. Problème pour positionner une liste déroulante
    Par ouckileou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/09/2004, 01h05
  5. valeur d'une liste déroulante
    Par leeloo076 dans le forum ASP
    Réponses: 7
    Dernier message: 15/04/2004, 16h11

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