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

jQuery Discussion :

Récup données via fichier csv [AJAX]


Sujet :

jQuery

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2019
    Messages : 46
    Points : 37
    Points
    37
    Par défaut Récup données via fichier csv
    Bonjour,

    j'essaie de récupérer les données de mon fichier csv mais en vain

    Mon JS me retourne bien les valeurs souhaitées ( via mon console.log(data) mais lorsque je récup via data[0], je récupère le premier caractère de ma chaine, càd 1 et non toute la ligne
    console.log(data); me donne la valeur souhaitée + retour à la ligne (via controller echo $data[$c] . "\n"
    Code : 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
     
    function sendcsv() {
        $.ajax({
            url:"/intervention/import_ot",
            method:"get",
            contentType:false,
            cache:false,
            processData:false,
            success: function(data){
                if(data=='Error1')
                {
                    alert("Fichier Invalide");
                }
                else if(data == "Error2")
                {
                    alert("Merci de sélectionner un Fichier");
                }
                else
                {
                    $("#num_inter_apporteurr").val(data[0]);
                    console.log(data);
                }
            },
            error:function(data){
                console.log(data);
            }
        })
    Mon controller
    Code : 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
     
       public function import_csv_Inter()
        {
            $d[] = '';
            $row = 1;
            if (($handle = fopen("C:\\import.csv", "r")) !== FALSE) {
                while (($data = fgetcsv($handle, 10000, ",")) !== FALSE)  {
                    $num = count($data);
                    $row++;
                   // echo "<p> $num fields in line $row: <br /></p>\n";
                    if($row === 3){
                        for ($c=0; $c < $num; $c++) {
                                echo $data[$c] . "\n";
                          //  return response()->json(["importcsv" => $data]);
                        }
                    }
                 }
                fclose($handle);
            }
            /* OTHER WAY RECUP LIGNE PAR LIGNE
            $handle = @fopen("C:\\import.csv", "r");
            if ($handle) {
                while (($buffer = fgets($handle, 4096)) !== false) {
                    echo $buffer;
                }
                if (!feof($handle)) {
                    echo "Erreur: fgets() a échoué\n";
                }
                fclose($handle);
            }*/
     
     
        }
    Une petite aide serait la bienvenue!

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2019
    Messages : 46
    Points : 37
    Points
    37
    Par défaut done
    Pour ceux que ça pourrait intéresser...

    /**
    jS
    **/

    Code : 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
     
    function sendcsv() {
     
     
        $.ajax({
            url:"/intervention/import_ot",
            method:"get",
            dataType:"JSON",
            contentType:false,
            cache:false,
            processData:false,
            success: function(data){
                if(data=='Error1')
                {
                    alert("Fichier Invalide");
                }
                else if(data == "Error2")
                {
                    alert("Merci de sélectionner un Fichier");
                }
                else
                {
                    $.get( "/intervention/json", function( data ) {
                        var tableau = JSON.parse(data);
                        $("#num_inter_apporteurr").val(tableau["trois"]);
                    });
                  }
            },
            error:function(data){
                console.log(data.test);
            }
        })
    }
    /**********
    CONTROLLER
    ***********/

    Code : 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
     
       public function import_csv_Inter()
        {
        $data = array();
            $row = 1;
            if (($handle = fopen("C:\\import.csv", "r")) !== FALSE) {
                while (($data = fgetcsv($handle, 10000, ",")) !== FALSE)  {
                    $row++;
                    if($row === 3){
                            $ddd = array(
                                "un" => $data[0],
                                "deux" => $data[1],
                                "trois" => $data[2],
                                "quatre" => $data[3],
                                "cinq" => $data[4],
                                "six" => $data[5],
                                "sept" => $data[6],
                                "huit" => $data[7],
                                "neuf" => $data[8],
                                "dix" => $data[9],
                                "onze" => $data[10]
                            );
                                echo json_encode($ddd);
                       }
                    }
                 }
                fclose($handle);
            }
        }
    Merci même si vous n'avez fais que passer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. importer données de fichiers csv via macro
    Par seb31085 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/02/2017, 10h41
  2. [XL-2007] importer données de fichiers csv via macro
    Par paul311 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/09/2012, 17h53
  3. Export de données en fichier csv
    Par bertini15 dans le forum Administration
    Réponses: 2
    Dernier message: 22/04/2007, 00h57
  4. Sauvegarde de données dans fichier csv
    Par issou dans le forum C
    Réponses: 1
    Dernier message: 22/12/2005, 08h36

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