Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP编辑CSV文件中的现有数据_Php_Codeigniter_Csv - Fatal编程技术网

使用PHP编辑CSV文件中的现有数据

使用PHP编辑CSV文件中的现有数据,php,codeigniter,csv,Php,Codeigniter,Csv,下面是我的CSV文件 这是我的网络浏览器 我的问题是,如何编辑HTML表格中突出显示的一个?我想将“Star Apple,4,2”更改为“菠萝,7,3”?顺便说一下,我在这里也使用了codeigniter,我没有数据库。我所需要做的就是编辑HTML表中的现有数据,并在CSV文件中自动更新它。谢谢你的帮助。我会: 在客户端: 每行中每个输入上的“onchange”事件 AJAX到服务器:一行索引和整行内爆为字符串(csv格式) 如果响应状态不正常,请使用JS撤消更改 在服务器端: 使用file

下面是我的CSV文件

这是我的网络浏览器

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

我会:

在客户端:

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

  • 使用file()打开一个文件
  • 替换阵列线
  • 写入新文件
  • 回答文件是否正确写入
  • 这个想法将为您提供编辑csv文件的异步方法。当然,在执行AJAX请求期间必须阻止编辑。如果您有大型csv文件,此链接可以帮助您加快服务器进程:


    此按钮的作用是什么?导出CSV文件?是否用于导出修改后的csv?我将编辑我的问题。“导出CSV文件”什么都不是。您可以使用的逻辑是,首先将CSV数据收集到数组中,然后根据该数组生成html输入字段。然后再次将修改后的数据收集到数组中,并将其与新的CSV文件一起导出。明白了吗?是的,我明白了。事实上,我已经这样做了,这是使用了我刚才删除的
    导出CSV文件
    按钮,但是它们的另一种方式是,当我编辑数据时,它会自动在CSV文件中更新,而不下载另一个CSV文件吗?