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

topeg
 2011-01-08 01:19
#144250 #144250
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Erstmal mach vollständiges HTML zu start_html gehört auch end_html. dann rücke die Klammern vernünftig ein, dann kann man auch besser sehen, ob etwas fehlt. dann nutze strict und warnings, denn sonst hilft dir CGI::Carp nur wenig.

Allso:
Code (perl): (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
36
37
38
39
40
41
42
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);

# predefined Vars:
my $dir = "/Library/WebServer/Documents/CC/lists/";
my $nextscript = 'http://localhost/cgi-bin/CC/pick.pl';

print header;
# nach dem Header auch Warnungen ausgeben
# werden als HTML Kommentare eingefügt!
warningsToBrowser(1);

########################################################################
#### check what lists are available and create dropdown menu to select

opendir(DIR, $dir) or die "$!";

# du willst doch alle Dateien die mit ".txt" enden.
# Du kannst auch gleich die Endungen entfernen:
my @lists =  grep {s/\.txt$//}  readdir DIR;

closedir(DIR);

print start_html("Select papers from selection:");
print <<HTML;
    <form name="myform" action="$nextscript" method="POST">
      <div align="left">
        <select name='select list'>
HTML

print qq(        <option value="$_">$_</option>\n) for (@list);

print <<HTML;
        </select>
      </div>
    </form>
HTML

print end_html;


Aber Gundsätzlich habe ich keine Ahnung warum nichts angezeigt wird. Keine Dateien mit ".txt" im Order? falsche Rechte/Nutzter?

View full thread dynamische Dropdown Menu mit CGI