IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Récupérer les valeurs d’un drop envoyé en JavaScript


Sujet :

JavaScript

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2023
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Récupérer les valeurs d’un drop envoyé en JavaScript
    Bonjour, je souhaite drop un fichier dans un textarea, puis l'envoyer sur le serveur; j'ai réussi la partie drop avec l'aide de ChatGPT, cependant il doit manquer quelque chose car je n'arrive pas à récupérer les informations du drop sur le fichier upload.php.

    Le fichier index.php

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <!DOCTYPE HTML>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="">
        <meta name="keywords" content="">
        <title>BBCode</title>
        <link rel="shortcut icon" type="image/x-icon" href="./favicon.png">
        <link rel="icon" type="image/x-icon" href="./favicon.png" />
    </head>
    <body>
     
    <div id="maDiv"></div>
    <br />
     
    <textarea id="myTextarea" name="description" style="height:300px;width: 923px;"></textarea>
     
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
     
    <script>
    var textarea = document.getElementById("myTextarea");
     
    textarea.addEventListener("dragover", function(e) {
      e.preventDefault();
    });
     
    textarea.addEventListener("drop", function(e) {
      e.preventDefault();
      var file = e.dataTransfer.files[0];
      var formData = new FormData();
      formData.append("file", file);
      fetch("upload.php", {
        method: "POST",
        body: formData
      });
     
      $.post("upload.php" ,{ url:$(this).val() } ,function(data){
        var maDiv = document.getElementById("maDiv");
        maDiv.innerHTML = data;
      });
     
    });
     
    </script>
     
    </body>
    </html>

    Le fichier upload.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
      $currentLocation = $_FILES['file']['tmp_name'];
      $newLocation = 'upload/' . $_FILES['file']['name'];
     
      echo ('Nom du fichier : '.$_FILES['file']['name'].'<br />');
     
      if (move_uploaded_file($currentLocation, $newLocation)) {
        echo ('Le fichier a été déplacé avec succès.');
      } else {
        echo ('Il y a eu une erreur lors du déplacement du fichier.');
      }
     
    ?>

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    pourquoi utilisez vous un champ textarea ? ça serait plus simple avec un champ "input file".
    et si vous n'utilisez pas jquery de base dans votre application, je vous conseille d'essayer de faire sans. vous pouvez par exemple envoyer une requete http avec fetch :
    https://developer.mozilla.org/fr/docs/Web/API/Fetch_API

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2023
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Le textarea pour la raison que l’utilisateur saisit une description dans le textarea et peut, s’il le souhaite, y mettre une image, juste en la glissant dans le textarea. Cette image est transmise en POST en JavaScript au fichier upload.php , cependant je n’arrive pas à récupérer de valeur dans le fichier upload.php . Du coup quand j’upload un fichier, j’ai l’erreur qui s’affiche.

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    je viens de voir que vous faites 2 requetes à upload.php et la 1re avec "fetch" transmet bien le fichier.

    vous pouvez voir la réponse de la requete en faisant ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fetch("upload.php", {...})
    .then(reponse => reponse.text())
    .then(texte => console.log(texte))
    ;

  5. #5
    Membre expérimenté
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 714
    Points : 1 598
    Points
    1 598
    Par défaut
    bonjour

    ce que tu est en train de dire c'est j'ai utiliser chatgpt pour creer le code mais il manque des choses en gros tu dit j'ai rien fait c'est chatgpt qui a tout fait et tu demande de completer les manques de chatgpt ?
    Plus vite encore plus vite toujours plus vite.

Discussions similaires

  1. Récupérer les valeurs de textboxes créées dynamiquement en JavaScript
    Par zakarinalaw dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/02/2014, 22h04
  2. Récupérer les valeurs d'un iterator en javascript
    Par leara500 dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 09/01/2013, 12h55
  3. Réponses: 2
    Dernier message: 14/12/2009, 07h33
  4. [Dojo] Récupérer les valeurs de listes drag-and-drop
    Par sd dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 10/03/2009, 14h03
  5. Formulaire & Confirm : Comment récupérer les valeurs en javascript ?
    Par dark_vidor dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/11/2006, 18h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo