Sven Rautenberg: Ausgabe Variabel

Beitrag lesen

Moin!

hi nochmal und danke an alle (das hier wird ja archiviert)
darum hier die Problemlösung
 <script language="php">
                echo "Sie haben $_POST[any] eingegeben. ";
                           //       ^  Das ist die entscheidende
                           //      / \ Änderung
</script>

Das sieht zwar aus wie die Lösung, ist es aber nicht ganz. Du generierst zumindest eine Notice, dass PHP die Konstante any nicht kennt und stattdessen den String "any" annimmt. Dies ist eine für die Zukunft nicht garantierte Funktion!

Wirklich 100% korrekt wäre:

echo "Sie haben {$_POST['any']} eingegeben.";

Die geschweiften Klammern sind bei Arrays nie verkehrt, wenn das Array innerhalb von doppelten Anführungsstrichen evaluiert werden soll. Einfache Variablen funktionieren ohne.

Der wichtige Unterschied sind die einfachen Anführungszeichen um das Wort 'any'. Mit Anführungszeichen ist es ein String, der einen Schlüssel des Arrays bezeichnet. Ohne Anführungszeichen ist die (nicht existierende) Konstante any gemeint, die man vorher mit define('any','Wert_von_Any'); festlegen könnte.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|