Manuel der Schreckliche: FormData.append - überschreiben neuere Werte ältere?

Beitrag lesen

Hallo,

Stochere gerade mit FormData im Dunkeln...

Kurz gesagt möchte ich FormData via fetch an eine PHP-Datei zur [zukünftigen] Weiterverarbeitung schicken.

Clientseitig ist es möglich, einem Namen mehrere Werte zuzuordnen.

    const formData = new FormData();
		formData.append("login", user.value);
		formData.append("login", pass.value);
		console.log(formData.getAll('login')); // ['Name', '123']

Wird der PHP Befehl var_dump($_POST); als response clientseitig aufgefangen, gehen aber alle Werte bis auf den letzten offensichtlich verloren. console.log meldet dann

array(1) {
  ["login"]=>
  string(3) "123"
}

als response.

Wenn ich das richtig interpretiere, muss ich hier auf ein Array "ausweichen", in Richtung

formData.append("login[]", user.value);
formData.append("login[]", pass.value);

Gehe ich recht in der Annahme, dass sonst pass.value user.value einfach überschreibt?

Und wenn dem so ist - was bringt dann formData.getAll überhaupt?

Danke Manuel