【问题标题】:Edit existing data in CSV file using PHP使用 PHP 编辑 CSV 文件中的现有数据
【发布时间】:2014-03-21 04:27:06
【问题描述】:

下面是我的 CSV 文件。

这是我在网络上的查看器

我的问题是,我如何编辑 HTML 表格中突出显示的一个,我想将“Star Apple, 4 , 2”更改为“Pineapple, 7, 3”?顺便说一句,我在这里也使用codeigniter,但我没有数据库。我需要做的就是编辑 HTML Table 中的现有数据并在 CSV 文件中自动更新它。感谢您的帮助。

【问题讨论】:

  • 这个按钮在做什么? 导出 CSV 文件?是用来导出修改后的csv吗?
  • 我将编辑我的问题。 'EXPORT CSV FILE' 什么都不是。
  • 您可以使用的逻辑是,首先将 CSV 数据收集到数组中,然后根据该数组制作 html 输入字段。然后再次将修改后的数据收集到数组中,并使用新的 CSV 文件将其导出。明白了吗?
  • 是的,我明白了。事实上,我已经这样做了,这就是我不久前删除的 Export CSV File 按钮的使用,但它们的另一种方式是,当我编辑数据时,它会在 CSV 文件中自动更新,而无需下载另一个 CSV 文件?

标签: php codeigniter csv


【解决方案1】:

我愿意:

在客户端:

  1. 每行中每个输入的“onchange”事件
  2. AJAX 到服务器:行索引和整行内爆为字符串(csv 格式)
  3. 如果响应状态不正常,请使用 JS 撤消更改。

在服务器端:

  1. 用 file() 打开一个文件
  2. 替换数组行
  3. 写入新文件
  4. 如果文件写入正确则回答

这个想法将为您提供编辑 csv 文件的异步方法。当然,您必须在执行 AJAX 请求期间阻止编辑。如果你有大的 csv 文件,这个链接可以帮助你加快服务器进程:

Overwrite Line in File with PHP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2021-09-28
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多