Bonjour,
Je viens vous demander vos conseils parce que je ne suis pas du tout un expert du javascript / php.
Dans une page web, l'utilisateur sélectionne un fichier CSV et fait un mapping entre les colonnes du fichier (1ère ligne du fichier) et des colonnes cibles qui permettront de charger ces données dans une table de la base de données.
Pour le mapping, c'est OK.
Ensuite, j'avais dans l'idée de transmettre depuis javascript les données (fichier + mapping) à une page PHP pour insérer les données du fichier dans la BDD.
Mais avec cette méthode, j'ai l'impression que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 const url = 'get_mapping.php'; const method = 'post'; const xhr = new XMLHttpRequest(); const data = new FormData(form); data.append("my_file", data); xhr.open(method, url); xhr.send(data);
- Je ne peux pas tester le script PHP (tout se fait en arrière plan)
- Je ne pourrai jamais réussir à récupérer les éléments de la page web pour connaître le mapping fait par l'utilisateur
- L'envoi d'un fichier via XMLHttpRequest n'est pas vraiment adapté
J'aimerais me tromper mais je voudrais savoir si j'ai raison ?
Et si ça n'est pas la bonne méthode, pourriez-vous m'éclairer sur la meilleure façon de faire ?
Merci beaucoup pour votre aide !
Partager