La soluzione della select a me sembra vada bene... Ti posto un semplice esempio che preleva tutti i file con estensione .nfo dalla stessa directory in cui si trova lo script:
codice:
$d = dir('.');
echo '<select>';
  while ($entry = $d->read()) {
    if(is_file($entry) && substr($entry,-4) == '.nfo')
      echo "<option value=\"$entry\">$entry</option>\n";
  }
echo '</select>';
$d->close();
Devi solo integrare il codice javascript.