Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Nulla, soltanto un print r del metodo postScusa ma di grazia, il tuo server da che cosa è composto al momento?
Cosa c'è in quello script PHP?
Perché tu puoi mandare tutti i dati che vogliamo ma vanno anche gestiti al backend
dati = new FormData(form); //NO
const formData = new FormData();
formData.append('files', files);
$_FILES['files']
scusa non ho capito che dovrei fare, scrivo solo quella riga files e file ebasta? non devo fare rifermento al name di ogni input file? f1 f2 etc?Allora, guardando per l'ennesima volta il tuo codice molto disordinato (non capisco perché non vuoi riscriverlo come si deve...), ho visto che:
Quando printi il body della request cosa ti tira fuori al momento?
- Dovresti guardare come funziona FormData, come puoi vedere il costruttore non prende parametri, devi definire un oggetto e appendere dei dati:
Questo è quello che stai facendo tu, dovresti fare una cosa tipo:JavaScript:dati = new FormData(form); //NO
JavaScript:const formData = new FormData(); formData.append('files', files);
- FormData deve avere una proprietà che rappresenta i file, che a sua volta deve essere poi ripresa nello script PHP
A grandi linee una cosa del genere.PHP:$_FILES['files']
Scusa nn ho capito, il print lo devo fare su php o JavaScript?Allora, guardando per l'ennesima volta il tuo codice molto disordinato (non capisco perché non vuoi riscriverlo come si deve...), ho visto che:
Quando printi il body della request cosa ti tira fuori al momento?
- Dovresti guardare come funziona FormData, come puoi vedere il costruttore non prende parametri, devi definire un oggetto e appendere dei dati:
Questo è quello che stai facendo tu, dovresti fare una cosa tipo:JavaScript:dati = new FormData(form); //NO
JavaScript:const formData = new FormData(); formData.append('files', files);
- FormData deve avere una proprietà che rappresenta i file, che a sua volta deve essere poi ripresa nello script PHP
A grandi linee una cosa del genere.PHP:$_FILES['files']
Quando indico "body" della request, hai ben chiaro ciò di cui sto parlando?
C'è un posto dove, tecnicamente, stai già printando il body della request. Qual'è il contenuto di questo print?
nn ho capito niente, non ho ancora inviato nulla, finora sono riuscito solo a riepilogare cio che dovrebbe andare al serverNon hai ben chiaro il concetto di REQUEST, ti consiglio vivamente di studiartelo così da capire cosa stai facendo.
Comunque, vorrei sapere cosa contiene il body della request che arriva al tuo "server"!
Boh domani guardoIl JSFiddle che hai postato è confusionario.
Quando submitti il FORM tu invii, tramite FETCH API, i dati specificati nel body allo script PHP.
Nello script PHP hai un print (ammesso che l'environment su cui stai girando il tutto è funzionante) e qualcosa ti dovrebbe arrivare, cosa ti printa?
fetch("output2.php", {
method:'POST',
body: dati
})
Quindi neanche tu sai come fare? ^_^'Quando tu fai:
JavaScript:fetch("output2.php", { method:'POST', body: dati })
se il tuo environment è setuppato come si deve dovrebbe arrivare la richiesta
Come ti ho detto, probabilmente c'è un problema di fondo e non è neanche colpa tua: dovresti metterti lì e studiare come tirar su un backend che possa masticare i dati che gli mandi, devi perderci del tempo e studiare.
Secondo te perche voglio mantenere il mio codice e non il tuo? Voglio imparare x questo lo faccio, .. ora che mi parli dil.backend io con php ho studiato , ma quello che mi serve ora nn so che cosa sia, sono perso lo potrai capire..Beh, considerando che lo faccio per lavoro e che ho una certa seniority direi che dovrei esserne in grado, il contrario sarebbe un bel problemone
Scriverti il backend da 0 sarebbe letteralmente un lavoro e non ne avrei il tempo materiale, inoltre non impareresti niente - non sarebbe più utile se ti mettessi a studiare una tecnologia e la imparassi come si deve? Se guardi la quantità di risposte che ti ho fornito e la quantità di codice che ho scritto per te, possiamo dire che ti ho fornito più che un semplice aiuto teorico, che tendenzialmente hai ignorato considerando che l'ultima logica che hai postato è esattamente quella iniziale - questo denota come la tua voglia di studiare in merito a queste cose sia poca, o comunque demotivata da qualche fattore che io ignoro e questa cosa è un gran peccato, perché mi sembra che l'interesse tu lo stia dimostrando!
Nel momento in cui proverai a studiarti un modo per tirarti su un backend e posterai qualcosa di quantomeno pensato e che tendenzialmente possa funzionare sarò felice di aiutarti e chiarirti i dubbi, mentre scrivertelo da 0 invece sono costretto a declinare e non perché non voglio aiutarti ma per tuo unico interesse personale, perché un domani il codice scritto da me non ti servirà a niente mentre quello che avrai studiato per scriverlo ti rimarrà in mente.
Comunque, ci sono numerosi libri e altrettante risorse online e se hai bisogno posso provare a consigliarti qualcosa.
Si, ma se uno scrive un codice che non funziona o che funziona per grazia del Signore....capisci bene che non stai imparando proprio nulla.Secondo te perche voglio mantenere il mio codice e non il tuo? Voglio imparare x questo lo faccio
Ho visto che il metodo fetch prende il sottometodo then e in questo metodo che nn so cosa metterci.. tra l altro se nn erro ce anche un altro sottometodo.. e cmq dopo il submit la pagina con il form nn si ricarica quindi..Quello che sto cercando di dire è esattamente quello che ha esposto @DidyMond, non avrei saputo esprimerlo in maniera migliore.
In questo momento ti senti perso perché quello che hai fatto è confusionario e tu stesso non sai bene dove metter mano.
Spesso resettare e ripartire è il modo migliore per avere un risultato!
Se hai studiato PHP e hai una discreta conoscenza di ciò che succede quando viene fatta una POST request ad uno script non dovresti avere grossi dubbi su come fare a mandare i dati del tuo form!