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.