2012-12-20 12 views
5

perché questo codice non funziona? come dovrei aggiungere dati aggiuntivi nei dati del form?ajax accodamento formdata non funziona per lo stile chiave valore

fd = new FormData(); 
fd.append("file_for_upload", file_blob_chunk); 
fd.append("test", "testing"); 
fd.append("test2", original_file_name); 

xhr = new XMLHttpRequest(); 
xhr.open("POST", "files/index/" + file_name + '/' + file_part, true); 
xhr.send(fd); 

quando il debug, posso vedere l'array per 'file_for_upload', ma non per 'test' o 'test2'.

in genere si userà $ _FILES e quindi dovrebbe mostrare array di file_for_upload. Funziona in questo modo. ma ora ho bisogno di aggiungerne un altro come original_file_name. ma non mostra l'altro array.

È possibile perché ho solo un modulo per il caricamento di file nella pagina html e non ho gli altri due moduli di testo?

+0

Il codice mi sembra giusto. Potresti approfondire ciò che non funziona o creare una demo? – kapa

+0

@ bažmegakapa Ho modificato il post, lo controllo – Harts

risposta

2

Troverete questi due in $_POST. Solo i file vanno in $_FILES.

Problemi correlati