[PHP] [HTML] balise select multi choix

Résolu
Bonjour,

J'utilise un script qui me liste le contenu de tout un répertoire sous certaine condition. J'aimerai lui apporté quelque modification mais je n'y arrive pas. J'aimerai faire une balise select des fichiers que la personne veux puis les envoyer via une autre page. J'aimerai de l'aide merci d'avance et voici mon code :
<?php

//recuperation de la variable
$ID = isset($_GET['ID']) && !empty($_GET['ID']) ? $_GET['ID'] : NULL;

if ($ID) {
//Test de l'ID
    switch ($ID) {
        case "3fuHXxYxaTJ84NQygauXCchT" :
            $nom_repertoire = '/opt/Fichier HAR/';
            $fichier = 'www*';
           
            break;

        case "8FFSkmwmRAbrHMpfnAfqdDLC" :
            $nom_repertoire = '/opt/Fichier HAR/';
            $fichier = "10.66.113.52*";
          
            break;

        case "Emarf6d6rfqh7T8bDukG9YVb" :
            $nom_repertoire = '/Fichier HAR/';
            $fichier = "localhost*";
         
            break;

        default:
            echo $ID . " <br>ERREUR : ID Inconnu ! ";
    }

    //--- LECTURE ---
    //on ouvre le repertoire
    foreach (glob('/opt/Fichier HAR/' . $fichier) as $file) {
        echo basename($file). "<br />";
    }
} else {
    echo "<br> ERREUR ! NO ID !!";
}

?>


Un peu d'aide contre un topic résolu !

1 réponse

  1. Salut, peut être a cause du if($ID) alors que $ID n'est ni true ni false
    1. Non mais le code fonctionne très bien mais maintenant je veux ajouter la fonctionne de pouvoir sélectionner les fichier dans une liste mais je ne sais pas comment faire.
    2. Désolé, oublié de lire le texte...

      Pour la partie "envoyer le nom de fichier à une autre page:"

      echo '<form action="autrepage.php" method="post"> ';
      echo '<label for="action">Fichier:</label>';
      echo '<select name="fichier" id="action">';
      //--- LECTURE ---
      //on ouvre le repertoire
      foreach (glob('/opt/Fichier HAR/' . $fichier) as $file) {
      echo '<option value="';
      echo basename($file);
      echo '">';
      echo basename($file);
      echo '</option>';
      }
      echo "</select>";
      echo '<button type="submit">ok</button>';
      echo '</form>';


      avec dans autrepage.php dans un premiers temps

      <?php
      echo var_dump($_POST);
      ?>
    3. Merci pour la liste c'est parfait mais comment je fais pour faire un choix multiple ?
    4. J'ai utiliser cette ligne pour le choix multiple :
       echo '<select name="fichier" id="action" multiple>'


      Mais le label fichier n'est plus droit
    5. dans ce cas il faut rajouter [] sinon t'a pas tout dans le POST
      echo '<select name="fichier[]" id="action" multiple>' ;


      Après pour la partie design je sais pas...