Mit xhr Daten senden und mit PHP empfangen?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

naja du musst auch schon ein feld schicken und nicht ein rohes array

xhr.send({dataBooks:dataBooks});

dann wird das vielleicht eher was .

deswe3gen steht da auch als fehlermeldung das es kein KEY gibt .


HoiZusammen 
Fragesteller
 09.09.2022, 16:19

Danke für deine Antwort.

Das war es nicht.
Ich bekomme die gleiche Fehlermeldung.

0
TechPech1984  09.09.2022, 16:28
@HoiZusammen

dann guck dir doch mal deine variable erstmal an .

debuggen ist das a und oh

var_dump($_POST);

0
TechPech1984  09.09.2022, 16:32
@HoiZusammen
bzw willst du ja json im feld dataBooks

xhr.send("dataBooks="+JSON.stringify(dataBooks));

ggf noch den contenr type ändern
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

1
HoiZusammen 
Fragesteller
 09.09.2022, 16:33
@TechPech1984

Habe ich schon...

wenn ich :

xhr.send(datasBooks);

schreibe bekomme ich mit var_dump($_POST) das Array angezeigt. - Der Array-Name ist aber weg.

schreibe ich :

xhr.send({datasBooks:datasBooks});

bekomme ich ein leeres Array.

0
TechPech1984  09.09.2022, 16:34
@HoiZusammen

habs nochmal ergäzt . du hast erstens kein feld gemacht, zweitens kein JSON erzeugt.

bzw willst du ja json im feld dataBooks

xhr.send("dataBooks="+JSON.stringify(dataBooks));

ggf noch den content type ändern
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1