【问题标题】:Php and javascript code to modify a csv file entries用于修改 csv 文件条目的 PHP 和 javascript 代码
【发布时间】:2014-04-16 10:21:59
【问题描述】:

我试图描述我的完整情况......

我使用 php 函数读取了一个 csv 文件。我开发了一个代表文件条目的 php 类。所以,我有一个包含我所有条目的 php 数组。当我读取文件的所有条目时,我使用 php 函数将它们可视化为表格。对于我使用 jQuery tableSorter 的表格。

现在,用户可以编辑该表的一些行(为此我编写了一些 javascript 函数)。 此时我需要保存(在 csv 文件上)每个修改过的表行。有没有一种简单的方法可以做到这一点?

需要我修改 php 数组吗?是否可以通过 javascript 代码修改 php 变量? 抱歉,我对此并不陌生。

欢迎提供实际示例。

【问题讨论】:

  • 您可以创建一个与 PHP 通信的 AJAX 文件。 jQuery 有一个内置的 AJAX 函数。然后,您可以 GET 或 POST 需要修改 PHP 文件的内容。修改后,您可以进行页面刷新。我对 TableSorter 不太熟悉。
  • 首先让我了解一下场景,您是在读取 csv 文件然后将其显示给用户还是使用 DB?
  • 为什么你总是读取 csv 文件 为什么不将其值存储在 DB 中,然后让用户编辑他们想要将它们存储在 db 中的内容,并在用户要求时为用户创建新的 CSV 文件一样
  • @RohitKumarChoudhary A DB 可能会增加不必要的开销
  • 那么让我知道如何处理该 CSV 文件中的并发读写操作

标签: javascript php jquery csv tablesorter


【解决方案1】:

不,您没有修改 PHP 数组。有几种方法可以处理您的请求。您可以使用表中的输入字段发出 POST 请求并将更改保存到 CSV 文件。

更多的 Javascript 方式可能是一个 AJAX 请求,它在每个字段的更改时触发。您的服务器/PHP 代码正在接受该请求并仅写入该字段的数据。

在这两种情况下,您都应该知道如何在 PHP 中处理 POST 请求/表单。通过 POST 提交表单会生成一个新的 PHP 数组,可以通过 $_POST 访问。

实际示例取决于预期的行为。使用表单将在提交时重新加载页面。不使用 AJAX。但是如果您是 Javascript 新手,那么 AJAX(如果您想阅读一些文档,则为 XMLHTTPRequest)的使用有点棘手

关于XMLHTTPRequest(AJAX)http://www.w3schools.com/xml/xml_http.asp的链接

关于表单处理的链接:http://www.w3schools.com/php/php_forms.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2012-08-12
    相关资源
    最近更新 更多