Kerstel: Array in Formular

Hi,

ich habe eine seite auf der mehrere Buttons sind. wenn ein button gedrückt wurde, wird jedesmal die gleich seite aufgerufen. um zu wissen welche seite übergibt jeder button die variable $option mit dem entsprechenden wert (button1 = 0, button2 = 1 usw.)

auf der seite selber sind checkboxen angeordnet, d.h. egal welcher button gedrückt wurde, es erscheint immer die gleiche ansicht der checkboxen, nur die ansicht, also welche angehakk sind oder nicht ändert sich. ich habe versucht dies mit folgendem code zu realisieren:

// prüfen ob $feld gesetzt, dann in variable $sess_feld einfügen
if (isset($feld)) {
 $sess_feld=$feld;
}

// Das Array $sess_feld, $feld zuordnen
$feld[$option]=$sess_feld[$option];

// Jedes Array durchlaufen und prüfen ob angehakt oder nicht, beim
// ersten aufruf alle anhaken
for ($i=0; $i<23; $i++) {
 if (!isset($feld[$option][$i])) {
  $checkfeld[$i]=" checked>";
  $msg='aha';
 } else {
  if ($feld[$option][$i]<>'') {
   $checkfeld[$i]=" checked>";
  } else {
   $checkfeld[$i]=">";
  }
  $msg='geht';
 }
}

// Ausgabe der Felder
echo "<input type='checkbox' name='feld[$option][]' value='0'".$checkfeld[0];
echo "<input type='checkbox' name='feld[$option][]' value='1'".$checkfeld[1];
usw.

// Die Felder wieder der $sess_feld zuweisen
$sess_feld[$option]=$feld[$option];

// Und in der session speichern
session_register("sess_feld");

Mit einem eindimensionalen Array klappt das wunderbar, nur wie hier mit einem mehrdimensionalen ($feld) klappt es nicht.

Wer kann mir weiterhelfen?

Danke und Gruss

Ralf Kronen

  1. $sess_feld=$feld;
    $feld[$option]=$sess_feld[$option];
      if ($feld[$option][$i]<>'') {

    K.A. ob die drei Varianten alle gültig sind.