Hello,
Wie übergibt man mehrere Parameter, die per POST gesendet werden sollen, wenn man NICHT die Schreibweise params = "level=10&color=red&blah=blubb" benutzen will?
Zielt die Frage auf mein Vorhaben ab, die "Klick-Koordinaten" auf dem Bild auszulesen?
Das ist mehr eine Erinnerung an mich selbst, das noch herauszufinden...
Und hier die Antwort, wie es mit "simple JavaScript" ganz bequem geht:
var data = new FormData();
data.append('user', 'Thomas');
data.append('pwd', 'Läbenskünßtler ');
data.append('level', e.value);
Der Browser macht dann daraus diesen Datenanhang. Die Boundaries werden vom FormData()-Objekt selber angelegt. Man darf daher auch KEINEN Content-Type festlegen! Der passende Header wird ebenfalls vom FormData()-Objekt veranlasst.
NICHT machen: http.setRequestHeader('Content-Type', ' multipart/form-data');
-----------------------------88191506118932
Content-Disposition: form-data; name="user"
Thomas
-----------------------------88191506118932
Content-Disposition: form-data; name="pwd"
Läbenskünßtler
-----------------------------88191506118932
Content-Disposition: form-data; name="level"
34
-----------------------------88191506118932--
So kommen dann bei PHP die Daten im POST-Array an.
Ich habe hier bei den Daten nichts umkodiert, weil das Dokument mit utf-8 arbeitet.
Liebe Grüße
Tom S.
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.