【问题标题】:Sent csv from ajax to php将 csv 从 ajax 发送到 php
【发布时间】:2015-10-08 17:19:39
【问题描述】:

我有这个代码:

HTML:

<input type="file" name="filename" id="filename">

jQuery:

$("#filename").change(function(e) {
var url = $("input#filename").val();

 $.ajax({            
        type: "POST",
        url: "/importArticleCsv",
        dataType: "json",
        data: "url="+ url,
        success: function(response)
        {
            alert("succes");

        }
    });
    return false;

});

php:

public function importArticleCsv(){      
    $url = $this->input->post('url');

        $csv_file = CSV_PATH . $url; // Name of your CSV file

$csvfile = fopen($csv_file, 'r');

$theData = fgets($csvfile);

$i = 0;

while (!feof($csvfile)) {
    $csv_data[] = fgets($csvfile, 1024);
    $csv_array = explode(",", $csv_data[$i]);

    $insert_csv = array();
    $insert_csv['ID'] = $csv_array[0];
    $insert_csv['name'] = $csv_array[1];
    $insert_csv['email'] = $csv_array[2];

$i++;

}

fclose($csvfile);

}

如何上传 csv 文件,然后将其发送到 php,以便 php 可以将所有内容添加到数组中?我有所有这些代码,它会转到正确的功能,但它什么都不做?这怎么可能?

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

    您不能直接从文件上传中使用.val()(出于良好的隐私/安全原因,例如,否则网站将能够遍历您的整个计算机)。

    尝试让脚本让表单执行发布请求(有效地将文件发送到所需的 PHP 文件进行处理)。

    或者看看:How can i upload a file using jquery's $.ajax function with json and php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 2015-04-30
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多