effemmess: Übergabe eines arrays mittels Formular

Beitrag lesen

Hallo,

erstmal Dank an euch beide...
Das mit den Funktionen ist natürlich super und werd ich dann auch damit machen. Das eigentliche Problem liegt aber darin, das ursprüngliche array ($wochentage bzw. $presetlist) mit zu übergeben. $presetlist ist schon Ergebnis aufwändiger Berechnungen, die ich ungern nach einem submit alle nochmal ausführen lassen möchte. Ich hatte da an type="hidden" gedacht. Aber folgende Zeile funktioniert leider nicht:

input type="hidden" name="$presetlist" value=$presetlist();

Allerdings scheint es mit einer etwas aufwändigeren Methode zu klappen:

...
  $table_select = "<select name="selectedlist[]" size="15" multiple>\n";
  for($i=0;$i<count($entrys);$i++) {
    $table_select .= "<option value"".$entrys[$i].""";
    $table_select .= " selected";
    $table_select .= ">".$entrys[$i]."</option>\n";
  }
  $table_select .= "</select>\n";
//ab hier
  for($i=0;$i<count($entrys);$i++) {
    $table_select .= "<input type="hidden" name="presetlist[]" value=".$entrys[$i].">\n";
  }
  ...

Auf jeden Fall stehen tatsächlich anschließend in _POST["selectedlist"] und in _POST["presetlist"] die entsprechenden arrays drin.

Falls noch jemand eine bessere Idee hat - bitte melden.

Gruß