Thread XML - Datei über Formular erstellen (5 answers)
Opened by Guntpat at 2005-11-20 22:43

svenXY
 2005-11-21 10:48
#6058 #6058
User since
2005-09-15
33 Artikel
BenutzerIn
[default_avatar]
Hi,

mir scheint, Du führst den code für das Generieren der XML Datei immer aus. Besser wäre es, das nur dann zu tun, wenn das Formular wirklich abgeschickt wurde und Daten enthält.
Das kannst Du herausfinden, indem Du param() untersuchst - ist es true, dann gibt es auch Daten und du kannst die XML-Datei schreiben. Wenn nicht, ist es der erste Aufruf und Du kannst das Formular anzeigen:
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
use CGI(qw(:standard));
use strict;
...

if (param) {  ### HIER!
#Übergabeparameter
my $user=(param('user')||"");
...

$filename .= ".wsdl";
my $output = new IO::File(">$filename");
my $writer = new XML::Writer(OUTPUT => $output);
...
$writer->end();
...
$output->close();

}
else { #### UND HIER DANN
#öffnet html Code und weist ihn einer Variable zu
open (WSDL, "$html_path/addWSDL.html");
my $content=join ('',<WSDL>);
close WSDL;
...
print header();
print $content;
}

Hilft das?

Gruss,
svenXY

View full thread XML - Datei über Formular erstellen