Sven Rautenberg: assoziativ array und $_POST

Beitrag lesen

Moin!

ich versuche eine ausgefuellte assoziativ array in eine $_POST variable zu bekommen um sie dann spaeter auszulesen.

Hier das EINPACKEN von der dritten variablen:
echo '<input type="hidden" name="dsatz" value='.$dsatz.'>';

Wenn $dsatz ein Array ist, wird eine Ausgabe dieser Variablen ohne Indexangabe immer den String "Array" liefert.

Wenn die Struktur weitergegeben werden soll, nutze serialize() und später unserialize(). Bedenke aber, dass serialize() ein Resultat im Plaintext-Kontext produziert - da du den Wert aber ja in HTML ausgeben willst, ist nachfolgend auch noch das passende Escaping durch htmlspecialchars() notwendig.

die variable $dsatz hat zu diesem Zeitpunkt folgenden Inhhalt:
array(21) { ["index"]=>  string(1) "1" ["Mitgliedsnr"]=>  string(3) "749" ["Name"]=>  string(5) "Name1" ["Vorname"]=>  string(7) "Vornam1" ["Block"]=>  string(1) "9" ["Strasse"]=>  string(4) "Weg1" ["PLZ"]=>  string(5) "12045" ["Ort"]=>  string(6) "Berlin" ["B07"]=>  string(0) "" ["B08"]=>  string(0) "" ["Telefon"]=>  string(0) "" ["email"]=>  string(0) "" ["Geburtstag"]=>  string(10) "1923-09-27" ["Hochzeitstag"]=>  string(10) "1949-07-02" ["Geburtsort"]=>  string(6) "Berlin" ["Beruf"]=>  string(12) "keine Angabe" ["Ehepartner"]=>  string(0) "" ["Geb-Ehep"]=>  string(10) "0000-00-00" ["Eintritt"]=>  string(10) "1980-10-01" ["Austritt"]=>  string(10) "0000-00-00" ["Kommentar"]=>  string(0) "" }
man sieht also die domain-namen und deren inhalt.

Bedenke, dass der Benutzer diese Daten beliebig manipulieren kann. Wenn dir deine Daten etwas wert sind, dann darfst du dich nicht darauf verlassen, dass das, was du dem Browser schickst, in identischer Form genauso wieder zurückkommt!!!

- Sven Rautenberg

--
"Love your nation - respect the others."