1
2
3
4
5
6
7
8
9
my $i=0;
while ((my $idSensoren, my $Beschreibung) = $select->fetchrow_array )
{
print " <td>$Beschreibung</td>\n";
print " <td><form><input type='text' size='10' name='beschreibung'.$i></form></td>";
print "</tr>";
$i++;
}
1
2
3
4
5
6
7
8
9
#Submit-Button
print '<table><tr><form action="/cgi-bin/sim.cgi" method="post"><td><input type="submit" name="beschreibunguebernehmen" value="Werte übernehmen"></td></tr></form><p><p></table>';
my $cgi = new CGI;
if($cgi->param('beschreibunguebernehmen'))
{
print $cgi->param('beschreibung1');
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
my $script_name=$ENV{SCRIPT_NAME} || $0; # ... print qq(<form action="$script_name"><table>\n); my $i=0; while ( my ($idSensoren, $Beschreibung) = $select->fetchrow_array() ) { print << EOHTML; <tr> <td>$Beschreibung</td> <td><input type="text" size="10" name="beschreibung.$i"></td> </tr> EOHTML $i++; } print "</table></form>\n"; #...
print " <td><form><input type='text' size='10' name='beschreibung'.$i></form></td>";
<td><form><input type='text' size='10' name='beschreibung'.1></form></td>"
print " <td><form><input type='text' size='10' name='beschreibung${i}'></form></td>"
1 2 3 4 5
if ($cgi->param('werteuebernehmen')) { print $cgi->param('beschreibung0'); #funktioniert nicht! print "Button wurde geklickt"; #das funkioniert! }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
if ($cgi->param('werteuebernehmen')) { print $cgi->param('beschreibung0'); #funktioniert nicht! print "Button wurde geklickt"; #das funkioniert! } print qq(<form action="#"><table>\n); my $i=0; while ( my ($idSensoren, $Beschreibung) = $select->fetchrow_array() ) { print qq( <tr> <td>$Beschreibung</td> <td><input type="text" size="10" name="beschreibung$i"></td> <td><input type="submit" name="werteuebernehmen"></td> </tr> ); $i++; } print qq(</table></form>\n);
<input type="text" name="..." value="'.($der_param_halt // '').'"...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
my %beschreibungwerte = map { $_ => $cgi->param($_)//'' } # mach daraus einen Hashwert (notfalls mit "" besetzeten falls undefiniert) grep { /^beschreibung\d+/} # hole alle CGI-Parameter deren Namen mit beschreibung beginnt $cgi->param; # Namen aller CGI-Parameter print qq(<form action="#"><table>\n); my $i=0; while ( my ($idSensoren, $Beschreibung) = $select->fetchrow_array() ) { print qq( <tr> <td>Beschreibung</td> <!-- Tabellenwert zur Verdeutlichung über mehrere Zeilen gestreckt --> <td><input type="text" size="10" name="beschreibung$i" value="$beschreibungwerte{"beschreibung$i"}" ></td> <td><input type="submit" name="werteuebernehmen"></td> </tr> ); $i++; } print qq(</table></form>\n);
QuoteWas und ob du escapen/filtern musst, können wird jetzt nicht so sagen.