Tach!
Bei welchem Schritt scheiterst du denn? Die Werte aus den Formularelementen zu holen? Die Werte so zusammenzubauen, dass man sie in Richtung PHP reichen kann? Oder sie dort entgegenzunehmen?
Deine ersten beiden Schritte, genau das meinte ich mit meinem Satz. Aber das wird wohl eh überflüssig, wenn ich das mit einer Websocket Verbindung realisieren möchte.
Nein, denn genau diese beiden Schritte brauchst du unabhängig von der späteren Übertragung an den Server.
Das Holen aus einem Formularelement geht, indem man es identifiziert (über dessen ID oder dem Namen im Formular) und dann value ausliest, oder checked bei Checkboxen. Und aus den einzelnen Werten baust du dir beispielsweise ein Objekt zusammen.
werte = {
name1: wert1,
name2: wert2
};
Nun steht an, wie man diese Daten dem XMLHttpRequest übergibt. Und da komme ich ins Straucheln, das direkt zu verwenden, weil ich mich gar nicht mehr in diese Niederungen begebe, mal etwas überheblich formuliert. Ich will mich nicht damit befassen, wie man die Daten in Form bringt, wenn es Software gibt, die das für mich tun kann. Beispielsweise jQerys Ajax-Handler. Dem übergebe ich einfach das Objekt und gut ist. Allerdings schaue ich mir dann in den Entwicklertools des Browser an, wie der Request wirklich aussieht und korrigiere gegebenenfalls mit dem einen oder anderen Konfigurationsparameter beim Ajax-Aufruf.
Und selbst wenn du jetzt Websocket verwendest, nützt dir das Objekt grundsätzlich etwas, denn du kannst es mit JSON.stringify() versandfertig machen, das als Message schicken und am anderen Ende in PHP mit json_decode() auspacken.
dedlfix.