Einzelnen Beitrag anzeigen
  #1  
Alt 22.08.2006, 09:28:56
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 51
Beiträge: 236
checkbox - Fehler bei Nichtauswahl

Guten Morgen!

ich habe anscheined ein generelles Problem mit checkboxen. ;- (
Wenn ich es richtig weiß, werden doch die Werte einer cb-Gruppe in
ein Array geschrieben. Also zb <input type="checkbox" name="pizza"
value="salami"><input type="checkbox" name="pizza"
value="paprika"><input type="checkbox" name="pizza"
value="zwiebeln"><input type="checkbox" name="pizza"
value="schinken"> Bei der Auswahl aller Boxen hätte ich dann ein
Array
$pizza[0]=salami;$pizza[1]=paprika;$pizza[2]=zwiebeln;$pizza[3]=schinken;
Jedes nicht angeklickte Feld ergibt einen leeren Array-Platz und der Rest rutscht einen Platz rauf. Soweit
korrekt?
Nun zu meinem Problem: Ich habe ein Formular mit 1 checkbox:
###################################################################
...echo "<td>Erledigt</td><td><input type='checkbox'
name='garantieerledigt[]' value='1'"; ...
###################################################################

In der Datenbank habe ich das Feld garantieerledigt als boolwert
definiert. Wenn ich die checkbox nun aber nun nicht angewählt habe,
sagt er mir "Notice: Undefined index: garantieerledigt in..." Klar
das Feld garantieerledigt[] ist leer. Aber ich habe eigendlich eine
Abfrage davor gesetzt:

####################################################################
if ($garantieerledigt[0]=='')
$garantieerledigt=0;
else $garantieerledigt=1;
####################################################################
Der Fehler bleibt. Den checkboxwert hole ich mir vorher mit
$_get[garantieerledigt]; Wird das Array dann garnicht aufgebaut?
Any Idea? Please help. Im Vorraus herzlichen Dank. *verzweifel*
Oliver
Mit Zitat antworten