TS: Wert eines Reglers an eine Datei weitergeben

Beitrag lesen

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.