Salve gente, provo a chiedere un aiutino.

Ho delle cartelle sul mio server locale e sto provando a leggerne il contenuto.



una volta aver recuperato la lista di tutte le cartelle presenti in una determinata locazione di cui mi interessa leggerne il contenuto:

recupera_cartelle.php

Codice PHP:
<?php
function dir_list($directory FALSE) {
  
$dirs= array();
  
  if (
$handle opendir("./" $directory))
  {
    while (
$file readdir($handle))
    {
      if (
is_dir("./{$directory}/{$file}"))
      {
        if (
$file != "." $file != ".."$dirs[] = $file;
      }

    }
  }
  
closedir($handle);



echo 
"<strong>Lista delle cartelle:</strong><br>
<div class='container'>
<form method='post' id='myForm' action='leggi_cartella.php'>
<ul id='myList'>"
;
  while(list(
$key$value) = each($dirs))
  {
     echo 
"<li> <a href='#'  onclick='myForm.submit();'>{$value}</a> <input type='hidden'  name='nome_cartella' value='{$value}'> </li>";
  }
  echo 
"
  </ul> 
  </form>
  </div>"
;

}
dir_list("formazione/files_vari/");

?>


l'idea era, al click sul nome della cartella nella lista, tramite un form, di inviare il nome della cartella su leggi_cartella.php dove poi andrò a leggerne il contenuto... il problema è che non riesco proprio a inviare sto nome della cartella .

sono bloccato qui:


su leggi_cartella.php

$nome_cartella = $_POST['nome_cartella']; // Ottieni il nome della cartella
echo "$nome_cartella";

qualsiasi cartella io scelga , per leggerne il contenuto , mi arriva sempre e soltanto il nome dell'ultima cartella "7u" .. come faccio a impostare sto form dentro sto while loop?