POST-Array gefüllt aber nicht abrufbar

nietaL

NGBler
Registriert
8 Sep. 2013
Beiträge
231
Ort
Exilgullianer
Hey Leute,

ich versende ein einfaches Formular per POST. Verarbeitet wird es in einer anderern Datei. Der Aufruf des Arrays $_POST funktioniert nur teilweise. Wenn ich ein Element direkt ansprechen will, gibt es keine Ausgabe. Per print_r lässt sich das Array auslesen.

[src=html4strict]<form name="Test" action="createNewTestTables.php" method="post">
<select name="Fach" class="dropDown">
<option value="">Unterrichtsfach</option>
<option value="Deutsch">Deutsch</option>
<option value="Mathematik">Mathematik</option>
<option value="Englisch">Englisch</option>
<option value="Geschichte">Geschichte</option>
</select><br><br>
<input type="text" class="inputText" name="Thema" value="Thema" onclick="contentInputClear('Thema');" onBlur="contentInputFill('Thema');"><br><br>
<input type="text" class="inputText" name="Fachlehrer" value="Fachlehrer" onclick="contentInputClear('Fachlehrer');" onBlur="contentInputFill('Fachlehrer');"><br><br>
<input type="text" class="inputText" name="Klasse" value="Klasse" onclick="contentInputClear('Klasse');" onBlur="contentInputFill('Klasse');"><br><br>

<input type="submit" class="inputButtonReleased" onMouseDown="changeButtonPushed('createTest')" onMouseUp="changeButtonReleased('createTest')" onMouseOut="changeButtonReleased('createTest')" id="createTest" value="Test erstellen"><br>
</form>
[/src]

[src=php]
print_r($_POST);

echo $_POST['fach'];
[/src]


Output:
Array ( [Fach] => Mathematik [Thema] => Terme [Fachlehrer] => Meier [Klasse] => 8a )


Wie man sieht fehlt der echo-Befehl. So etwas ist mir noch nicht untergekommen. Was könnte der Grund dafür sein?
Beste Grüße!
 
Groß/Kleinschreibung

Dein Wert liegt in "Fach" nicht in "fach".

Genereller Tip, Schreib immer noch was festes dazu, dann weisst du wenigstens ob der Code ausgeführt wurde.;)
 
[src=php]
$_POST['Fach'];
[/src]

zusätzlicher Tipp: mit var_dump($_POST['fach']) hättest du sowas wie undefined gekriegt, oder zumindest ansich eine Ausgabe. var_dump sagt dir immer in welcher Datei es Aufgerufen wurde und in welcher Zeile, kommt ein bisschen auf die PHP Konfiguration an. Mit xdebug ist die Ausgabe zusätzlich auch noch schön formatiert.
Noch einer: alles in Lowercase vermeidet solche Fehler ;).
 
Mit xdebug ist die Ausgabe zusätzlich auch noch schön formatiert.

Da XDebug nur auf wenigen Servern aktiv ist, würde ich für eine schönere Ausgabe
[src=php]
echo "<pre>" . print_r($foo , true) . "</pre>";
[/src]
verwenden
 
  • Thread Starter Thread Starter
  • #5
Oh, mein Gott. :confused: Wie peinlich. Naja. Nun bin ich sensibilisiert. Und danke an alle für die guten Tips!
 
Zurück
Oben