Zitat:
Zitat von meskalin
bei meinen affenformular wird erst alles überprüft und dann der eintrag per header location weitergeleitet, dort scheinen die postr daten nicht angekommen zu sein
|
Natürlich nicht - POST-Daten „überleben“ eine Weiterleitung nun mal nicht.
Die Verwendung eines Location-Headers (der übrigens ohne einen vollständigen, absoluten URL dahinter
falsch ist) ohne weitere Angaben geht mit einem HTTP Statuscode
302 Found einher, und für den
ist definiert:
Zitat:
|
If the 302 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
|
Ausserdem wird noch in Bezug auf die Praxis angemerkt:
Zitat:
|
Note: RFC 1945 and RFC 2068 specify that the client is not allowed to change the method on the redirected request. However, most existing user agent implementations treat 302 as if it were a 303 response, performing a GET on the Location field-value regardless of the original request method.
|
Ausserdem widerspricht die Weiterleitung dem
Prinzip des Affenformulars.
Verzichte also auf die Weiterleitung, und verarbeite die Daten nach ihrer erfolgreichen Validierung direkt in dem Script, an welches sie gesendet wurden - und schon hat sich dein Problem in Luft aufgelöst.