Wolfi Geschrieben 13. Juli 2010 Geschrieben 13. Juli 2010 Hallo, ich hoffe ich bin im richtigen Forum. Ich habe folgendes Problem und weiß jetzt echt nicht mehr weiter. Ich habe ein Cgi-Skript, welches eine dynamische Webseite erstellt. Nun will ich ein Auswahl-Menü aufbauen, damit die vorhandenen Dateien zur Auswahl angeboten werden können. Den eigentlichen Aufruf habe ich mit der bash vorgenommen. Die Zeile sieht wie folgt aus: <td align="left"><select name=datei size="4" multiple><option=`cd "wechsel in das Verzeichnis wo die Dateien liegen";for DATEI in *; do echo DATEI;done`</option> </select></td></tr> Mein Problem ist, dass ich die Dateien nicht untereinander angezeigt bekomme und nicht einzeln auswählen kann. Dies ist aber notwendig für die weitere Verarbeitung. Vielleich hat ja einer eine Lösung für mich ,oder kann mich auf den richtigen Weg schubsen. Zur Zeit stehe ich nämlich etwas auf dem Schlauch. Danke. Wolfi Zitieren
Funfare Geschrieben 13. Juli 2010 Geschrieben 13. Juli 2010 Hallo, du müsstest für jede Datei ein neues <option> haben, aber momtan gibst du alles in einem <option> aus, daran liegt der fehler. Wie das Syntaxmäßig dann aussieht weis ich nicht, mit bash hab ich mich nie so beschäftigt, aber ich denke du bekommst das schon hin MfG Funfare Zitieren
Mr Unix Geschrieben 21. Juli 2010 Geschrieben 21. Juli 2010 (X)HTML-Syntax beachten: SELFHTML: HTML/XHTML / Formulare / Auswahllisten, Radio-Buttons und Checkboxen Bash ist nicht schwer: bash-3.2$ mkdir /tmp/test bash-3.2$ [b]cd /tmp/test/[/b] bash-3.2$ [b]touch a b c d 1 2 3 fs ds as[/b] bash-3.2$ [b]for i in *; do echo "<option>$i</option>"; done[/b] <option>1</option> <option>2</option> <option>3</option> <option>a</option> <option>as</option> <option>b</option> <option>c</option> <option>d</option> <option>ds</option> <option>fs</option> Ich weiss nicht was du vorhast, aber wenn du auf die Art schon Dateien zur Auswahl stellst, dann pass bitte darauf auf, dass kein Script Kiddie auf die Idee kommt dir mit dem Formular sowas wie datei=/etc/... mitzusenden... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.