Marvin Esse: Formdaten werden nicht korrekt übertragen?

Hallo,

ich versuche im Moment vergeblich Formdaten per Ajax an ein PHP-Script zu übergeben.

var formdaten = new FormData();
formdaten.append("test1","abcde");
formdaten.append("test2","1234");
...
req.open('post', url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(formdaten);

Auf der PHP-Seite wird mir auch Inhalt von $_POST angezeigt (var_dump($_POST);)

array(1) { ["-----------------------------191263216727444 Content-Disposition:_form-data;_name"]=> string(166) ""test1" abcde -----------------------------191263216727444 Content-Disposition: form-data; name="test2" 1234 -----------------------------191263216727444-- " }

Aber ein echo $_POST['test1'] zeigt mir nichts an.

Was mache ich da wieder falsch?

LG Marvin

  1. Tach!

    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

    Was mache ich da wieder falsch?

    Das Internet sagt, dass die Daten von FormData gemäß multipart/form-data kodiert werden.

    dedlfix.

    1. Hallo dedlfix,

      vielen Dank für die Info, das war die Lösung.

      LG Marvin