Zitat:
Zitat von Anna-Keller
Hallo,
ich hab da mal eine Frage. Es gibt ein Formular, das sendet per Post-Befehl 2 Variablen an eine andere Datei. Die Formularfelder heissen string1 und string2.
Frage ich diese 2 Werte nun in der 2ten Datei mit:
echo $_POST[string1];
echo $_POST[string2];
ab bekomme ich neben der Ausgabe des Wertes noch einen Fehler auf Notice-Niveau:
Notice: Use of undefined constant string2 - assumed 'string2' in usw......
bei einer Ausgabe mit
echo $_POST['string1'];
echo $_POST['string2'];
entsteht de Fehler nicht, warum? Ich mein warum kann ich den Arraypunkt nicht direkt ansprechen?
|
$_POST ist ein assoziatives Array. Das heißt, die Schlüssel sind
Zeichenketten. Zeichenketten werden mit " oder ' umschlossen.
Umgibst Du eine Zeichenkette nicht mit " oder mit ' denkt PHP, dass es sich um eine Konstante handelt. Diese ist dann in Deinem Fall nicht definiert.
Allerdings verstehe ich nicht, wieso Du daraus den Schluss ziehst, Du könntest Arrayelemente nicht direkt ansprechen. Kannst Du ja, wenn Du als Schlüssel Zeichenketten und nicht undefinierte Konstanten verwendest.