Hallo,
»» Hab grade festgestellt, das die Daten schon falsch aus dem Formular ankommen.
An der Art des "falsch" kann ein geübtes Auge schon recht genau erkennen, was da konkret schief laufen könnte.
POST /party-planner/edit_party.php?party=13 HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost/party-planner/edit_party.php?party=13
Cookie: PHPSESSID=acdad4b628c7af043eb7e601f31932a8
Content-Type: application/x-www-form-urlencoded
Content-Length: 219
name=Testparty&date=2009-05-14+19%3A25&key%5B%5D=Standort&value%5B%5D=Stra%C3%9Fe&key%5B%5D=&value%5B%5D=&value%5B%5D=&value%5B%5D=&guests%5B%5D=&emails%5B%5D=&id_guest%5B%5D=&submit=Speichern
Konkret geht es um das ß in "Straße". Da steht "Stra%C3%9Fe".
vardump gibt in der Entsprechenden Zeile "Stra�e" aus!
»»
<form action="edit_party.php" method="POST" accept-charset="UTF-8">
Diese Angabe wird nicht in jedem Fall von jedem Browser korrekt behandelt.
Wie kann ich es denn besser machen?
»»
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
Diese ist nur ein Ersatz, wenn der gleichnamige HTTP-Header keine charset-Angabe enthält. Vielleicht sendet dein Server eine mit. Prüf das doch mal mit Tools wie der livehttpheaders-Extension für den Firefox.
Du siehst, der Server sendet diese Angabe:
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Mehr hab ich nicht gefunden.
Ich hoffe, damit lässt sich was anfangen!
Mit freundlichen Grüßen,
Electronix