Thread dynamische Dropdown Menu mit CGI (4 answers)
Opened by gmafx at 2011-01-08 00:23

gmafx
 2011-01-08 00:23
#144249 #144249
User since
2009-11-19
47 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich möchte mehrere dynmaische Dropdown Menus auf einer Webseite erstellen, dazu mache ich folgendes: es wird nachgeschaut, welche Dateien in einem bestimmten Ordner liegen. Der Benutzer soll dann mittels des Dropdown-Menus die entsprechende Datei aussuchen, die Daten werden per POST an ein anderes Skript übergeben, welches basierend auf dem Inhalt der ausgewählten Datei ein HTML-Dokument erstellen soll.

Bisher sieht mein Skript so aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/perl -w
use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);

print header;
print start_html("Select papers from selection:");


########################################################################
#### check what lists are available and create dropdown menu to select
$dir = "/Library/WebServer/Documents/CC/lists/";
opendir(DIR, $dir) or die "$!";
@lists = grep {/txt/} readdir DIR;
closedir(DIR);
$i=0;
foreach $list (@lists)
{
$list =~s/\.txt//g;
@lists[$i]=$list;
#print $list;
$i++;
}
print"<form name='myform' action='http://localhost/cgi-bin/CC/pick.pl' method='POST'>";
print"<div align='left'>";
print"<select name='select list'>";
foreach $list (@list)
{
print"<option value=\"$list\">$list</option>";
}
### zum Test: die Optionen unten werden angezeigt!
#print"<option value='Milk'>Fresh Milk</option>";
#print"<option value='Cheese'>Old Cheese</option>";
#print"<option value='Bread'>Hot Bread</option>";
print"</select>";
print"</form>";


Es werden keine Auswahlmöglichkeiten für das Menu angezeigt!
Ich hatte so ein Problem schon einmal, kann mich aber nicht genau erinnern, was da los war. Anscheinend mag er den Loop durch den Array nicht (zumindest nicht innerhalb des Block mit den Print-Anweisungen für das Menu). Prinzipiell ist der Array definiert (weiter oben habe ich zum Test mal den Inhalt ausgedruckt).

Im CGI Manual habe ich zwar vieles gefunden, aber der Abschnitt über "Forms" erschliesst sich mir nicht wirklich!

gma

View full thread dynamische Dropdown Menu mit CGI