Verzeichnisnamen auslesen, in eine dropdownliste einfügen und an variable übergeben

mesp2201

Grünschnabel
Hi,

erst ma vorweg. Bin ein PHP DAU.

Folgendes ich bastel mir gerade ein Bildupload Script für meine Smileygalerie.

die funktioniert soweit.

Im moment benutze ich checkboxen um dem script mitzuteilen in welchem ordner er das Bild hochladen soll.
Der nachteil daran. Ich muss für jeden Ordner im Script eine eigene Checkbox erstellen.

Code:
<form enctype="multipart/form-data" action="bildupload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="99999999999">
<input type="file" name="datei"><br>
<input type="submit" value="hochladen">
          <table id="style1">
            <tr>
              <td width="20">
                <input name="schalter1" type="radio" value="1" checked>
              </td>
			  <td style="text-align:right">
			    Aliens


            </tr>
            <tr>
              <td>
                <input type="radio" name="Optionsschaltergruppe1" value="2">
              </td>
			  <td style="text-align:right">
			    Boese
			  </td>

            </tr>
            <tr>
              <td>
                <input type="radio" name="schalter1" value="3">
              </td>
			  <td style="text-align:right">
			    Engel
			  </td>

            </tr>
            <tr>
              <td>
                <input type="radio" name="schalter1" value="4">
              </td>
			  <td style="text-align:right">
			    Fiesling
			  </td>

            </tr>
          </table>
        </td>
      </tr>
</form>
<?php
if ($schalter1 == "1") {
        $destination = "Aliens/";
}
elseif ($Optionsschaltergruppe1 == "2") {
        $destination = "Boese/";
}
elseif ($schalter1 == "3") {
        $destination = "Engel/";
}
elseif ($schalter1 == "4") {
        $destination = "Fiesling/";
}

Das ist das Formular und die Befehle die die Checkboxen interpretieren.
Das t einwandfrei, ist aber nicht komfortabel.

Meine Frage nun.

Wie Kann ich alle Verzeichnisnamen in einem Ordner auslesen, diese in eine dropdownliste einlesen und die jeweilige auswahl bei submit an $destination übergeben. ?

Ich möchte also an stelle der Checkboxen ein Dropdown Menü das die Verzeichnisnamen auflistet und den ausgewählten Verzeichnisnamen an das Script übermittelt.
 
Guten Morgen,
hab dir hier mal ein ausführbares Beispiel gemacht.

PHP:
<?php
// path to the directory
// note: ending slash is important
$smileyDir = "./smilies/";

// directory handle
$dirHandle = opendir( $smileyDir );

// check.
if( !$dirHandle ){
  print( "Fehler! Existiert das Verzeichnis?" );
  exit;
}

// print the start of select menu
print ( "<select name=\"dest_ordner\">\n" );
print ( " <option value=\"0\">--- Verzeichnis auswählen ---</option>\n" );

// loop the directory
while( false !== ( $file = readdir( $dirHandle ) ) ){
  
  // check whether the current $file is a directory
  if( is_dir( $smileyDir . $file ) && $file != "." && $file != ".." ){
    // print option
    print( "<option value=\"" . $file . "\">" . $file . "</option>" );
  }
  
}

// print the end of the select menu
print( "</select>" );


// close the directory handle
closedir( $dirHandle );
?>

Gruß Manuel
 
Zurück