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"
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 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); } })
Une petite aide serait la bienvenue!
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); }*/ }
Partager