Thread XML - Datei über Formular erstellen
(5 answers)
Opened by Guntpat at 2005-11-20 22:43
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 |