--- title: FormData.append() slug: Web/API/FormData/append tags: - API - Append - FormData - Méthode - Reference - XHR - XMLHttpRequest translation_of: Web/API/FormData/append ---
{{APIRef("XMLHttpRequest")}}
La méthode append()
de l'interface {{domxref("FormData")}} ajoute une nouvelle valeur à une clé existante dans un objet FormData
, ou rajoute cette clé et cette valeur quand elle n'existe pas.
La différence entre {{domxref("FormData.set")}} et append()
est que, quand la clé existe, {{domxref("FormData.set")}} va remplacer les valeurs existantes avec la nouvelle alors qu' append()
va rajouter celle-ci à la fin de l'ensemble des valeurs existantes.
Note: Cette méthode est disponible dans les Web Workers.
Il y a deux versions de cette méthode : avec deux ou trois paramètres
formData.append(name, value); formData.append(name, value, filename);
name
value
.value
filename
{{optional_inline}}Note: Si vous spécifiez un {{domxref("Blob")}} comme donnée rattachée à un objet de type FormData
, le nom de fichier envoyé au serveur sera dans l'entête "Content-Disposition" mais peut varier selon le navigateur.
Void.
La ligne suivante crée un objet FormData
vide :
var formData = new FormData(); // Actuellement vide
Vous pouvez rajouter des paires clé/valeur en utilisant {{domxref("FormData.append")}}:
formData.append('username', 'Chris'); formData.append('userpic', myFileInput.files[0], 'chris.jpg');
Comme pour un formulaire classique, vous pouvez ajouter plusieurs valeurs pour la même clé. Par exemple ( et pour être en accord avec les conventions de nommage PHP, on ajoute [] au nom de la clé):
formData.append('userpic[]', myFileInput.files[0], 'chris1.jpg'); formData.append('userpic[]', myFileInput.files[1], 'chris2.jpg');
Cette technique permet de simplement gérer l'envoi de plusieurs fichiers avec l'envoi d'une structure facilement itérable.
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('XMLHttpRequest','#dom-formdata-append','append()')}} | {{Spec2('XMLHttpRequest')}} | Définition initiale |
{{Compat("api.FormData.append")}}