Checkbox CGI, param, 500 ERROR
Jörg
- cgi
0 n.d. parker0 Jörg
Hallo!
Ich habe ein Problem mit der Auswertung einer Checkbox:
Wenn ich in meinem Script eine Checkbox einfüge und ihr folgende Bezeichnung gebe:
<input type="checkbox" name="box" value="on">
...und dann denn Wert im nächsten Script mit
(use CGI...)
$auswertung = param("box");
erfahren möchte funktioniert dies nur so lange die Box gewählt wurde. Scheinbar macht ein nichtgewählter Zustand und somit ein "" (oder () ?) Probleme --> 500 Server Error.
Habt Ihr einen Ratschlag für mich wie ich mein Problem lösen kann?
VIELEN DANK!!!!!
Schöne Grüsse,
Jörg
Moin,
<input type="checkbox" name="box" value="on">
...und dann denn Wert im nächsten Script mit
(use CGI...)
$auswertung = param("box");
Checkboxen haben die eigentuemliche Eigenschaft, *nicht* gesendet zu werden, wenn sie nicht angkreuzt worden sind.
param('box') waere also undefiniert, wenn die Checkbox nicht selektiert ist.
du kannst aber folgendes machen:
if (param('box')) {
# hier, wenn die box angeklickt ist...
# und *nicht* value="0" oder "" ist
}
oder
if (defined param('box')) {
# hier, wenn die box angeklickt ist...
# value egal ;)
}
Probleme --> 500 Server Error.
Habt Ihr einen Ratschlag für mich wie ich mein Problem lösen kann?
guck in dein Errorlog.
Viele Gruesse,
n.d.p.
Hallo!
Vielen Dank!!!!!
...beide Lösungen haben einwandfrei funktioniert.
Viele Grüsse,
Jörg