2011-12-02 4 views
0

J'ai un script qui va lister tous les fichiers du dossier de l'image sur le serveur dans une liste déroulante. Ce que j'essaye de faire est quand le nom de fichier de l'image est choisi que l'image est montrée.Liste des fichiers de répertoires avec php

echo "<img src='images/". $file ."' />"; 

J'ai essayé d'utiliser le fichier verable, mais il semble seulement afficher la dernière image dans le répertoire. Comment pourrais-je réparer cela?

+1

Voulez-vous dire que lorsque l'utilisateur modifie la valeur, alors soumet le formulaire, ou voulez-vous dire instantanément, avec JavaScript? –

Répondre

0

Si vous voulez dire faire sur la charge de forme, je dirais que remplacer

if(isset($_POST['submit'])&&$_POST['image']==$file) echo 'selected="selected"'; 

avec

if(isset($_POST['submit'])&&$_POST['image']==$file) 
{ 
    echo 'selected="selected"'; 
    $selected_file = $file; 
} 

alors ce lieu

echo "<img src='images/". $selected_file ."' />"; 

Parce qu'à l'heure actuelle, il Je vais juste charger qui est le dernier de la foreach

1

Vous devrez le faire avec Javascript. Une fois le script PHP chargé, il ne sait plus ce qui se passe dans la fenêtre des utilisateurs. Vous voudrez créer un écouteur d'événement pour onChange même de votre groupe d'options. Et lorsque la sélection change, vous voulez remplacer le src du tag d'image utilisé pour afficher un aperçu.

Je suggère fortement d'utiliser une bibliothèque JS telle que Jquery ou simliar pour aider à l'écoute de l'événement, et la manipulation dom.

+1

http://api.jquery.com/change/ L'exemple présenté est un bon point de départ et peut facilement être modifié selon vos besoins. – Bruce

Questions connexes