EDIT: Problem gelöst. Lag an register_globals, welches online an war.
---------------
Schönen Tag,
ich möchte etwas aus einer Liste auswählen lassen. Die Einträge sind einer ID zugewiesen:
Code
<select name="bla">
<option value="1">Eintrag</option>
<option value="2">noch ein Eintrag</option>
<option value="3">Eintrag drei</option>
</select>
Dann wird das ganze in einer Session gespeichert:
Und Ausgegeben wir das ganze wie folgt:
Code
$bla = array(1 => "Eintrag", 2 => "noch ein Eintrag", 3 => "Eintrag drei");
$blaid = $_SESSION["bla"];
echo $bla[$blaid];
Auf meinem Apache2 funktioniert das auch, obwohl $blaid eigentlich ein String sein müsste (wegen <option value="1">), anstatt wie erforderlich ein Integer. Online auf einem anderen Server macht das aber Probleme.
Wenn ich mir da $blaid ausgeben lasse, erscheint Array im Browser, offline erscheint 1 (, 2 oder 3).
Im Kern:
Code
//mein Apache
$blaid = $_SESSION["bla"];
echo $blaid
Ausgabe:
1 (,2 oder 3)
//online
$blaid = $_SESSION["bla"];
echo $blaid
Ausgabe:
Array
Alles anzeigen
Warum?