Olaf Beyer: array wird nicht richtig in $_POST kopiert

Beitrag lesen

Hallo,

ich habe folgendes Problem (code steht unten - soweit wie moeglich gekuerzt):

  • erst ruft datei (a) die datei (b) mit $_POST auf => array wird uebergeben und man kann in (b) einwandfrei mit dem array arbeiten.
  • nun ruft datei (b) sich selber auf und benoetigt dazu dieselben parameter, die es selber vorher bekommen hat.
    also versuche ich, die variable (ein array) in die $_POST variablen erneut zu bekommen.
    wenn nun datei (b) das zweite Mal aufgerufen wird, so kann ich keine array-fuctionen verwenden (der browser sagt mir ungueltiger datentyp).
    Ich vermute, mir fehlt irgendwo eine eckige Klammer, aber vielleicht liegts auch an was anderem.

Hier der code:
datei (a)
    echo '<form name="tableselected" action="tableselected.php" target=_blank method="post">';
    echo '<td>';
    echo '<select multiple name="colsselected[]">';
      $name = mysql_field_name ( $tabfieldnames, 0);
      echo '<option class="klein" value='.$name.' selected>'.$name.'</option>';
    echo '</select>';
    echo '</td>';

=============================================
datei (b) "tableselected.php"
$colsselected = $_POST["colsselected"];
=> ein array bestehend aus strings (spaltennamen)
=> beim aufruf aus datei (a) richtig, beim aufruf aus datei (b) falsch

-----------------------------------------
hier der erneute aufruf (b) ruft (b) auf
c) parameter an sich selber uebergeben
    echo '<form name="changedata" action="tableselected.php", method="post"';
    echo '<input type="hidden" name="colsselected[]" value="'.$colsselected.'">';
    echo '<td><input type="submit" id="button" value="Hinzufuegen"></td>';
    echo '</form>';

Ich hoffe, hier weiss jemand wo ich mich zu dusselig anstelle.
Herzliche Gruesse,
Olaf.