Hi,Ich versuche mit einem Script Parameter aus einem Formular in ein Array zu speichern. Dann werden die parameter-Namen und -Werte in ein Hash als Schlussels und Values gespeichert.
Die Parameter Namen und Werten werden dann ausgegeben, und die Hash Schlußeln und Werte auch.
Aber dann habe ich komischen Werten bei der Ausgabe vom Hash.
Hier sind das Formular und den Script.
-----------html-Formular Datei----------------
<form action="http://localhost/cgi-bin/redir.pl" method="post" target="">
<table >
<tr>
<td>Login name </td>
<td> <input type="" name="Login" value="" size=""> </td>
</tr>
<tr height="40">
<td>Plant </td>
<td> <select name="firmnr" size="" tabindex="50">
<option value="1">Sn</option>
<option value="2">Grg</option>
</select> </td>
</tr>
<tr height="40">
<td> </td>
<td>vid <input type="Radio" name="radio1" value="video " CHECKED>kas<input type="Radio" name="radio1" value="kassette"></td>
</tr>
<tr height="40">
<td>Mode :</td>
<td>Live<input type="Radio" name="radio2" value="mode1" CHECKED>Test<input type="Radio" name="radio2" value="mode0"></td>
</tr>
<tr>
<td> </td>
<td><input type="Submit" name="goNow" value="Send Now" lang="en" size=""> </td>
</tr>
</table>
</form>
-----------------Ende Formular Datei-----------
---------Script redir.pl Datei-----------------
#!/usr/local/bin/perl
use strict;
use CGI;
my $cgi = new CGI;
use CGI::Carp qw(fatalsToBrowser);
my %monHash;
my @Feldnamen = $cgi->param();
print $cgi->header(),
$cgi->start_html('CGI-Feedback'),
$cgi->h1('CGI-Feedback vom Programm ',$cgi->i('redir.pl'));
print"Erst Array Ausgabe. <br>";
foreach my $feld(@Feldnamen) {
$monHash{$feld}=$cgi->param($feld);
print $cgi->b('Feldname1: '),
$feld,
$cgi->b(', Inhalt1: '),
$cgi->param($feld), "<br>";
}
print"jetzt Hash Ausgabe.";
print"<br><br>";
foreach my $champ (%monHash) {
print $cgi->b('Feldname2: '),
$champ,
$cgi->b(', Inhalt2: '),
$monHash{$champ},"<br>";
}
print $cgi->end_html();
------------------Ende Script----------
Datum: 13.12.2006-12:05
