1

嗨,我在 content.js 文件中有一个 Url 的 javascript 数组。我需要在单独的页面上的单独输入框中显示 url,例如 display.php。编辑和删除按钮与每个输入框一起提供。用户所做的任何更改都应反映在 content.js 文件中。

我已经在输入框中显示了所有 url。现在一个 onclick 事件在按钮按下时调用一个函数。

我的问题是更新 content.js 文件中的数组的最佳方法是什么(该文件仅包含一个数组)。我正在尝试使用文件处理,但这将要求 content.js 始终具有严格的格式。有没有更好的方法来修改数组的内容或从数组中删除行而不进行文件处理?

4

2 回答 2

1

第一步,您应该读取 JS 文件的内容并将其传递给json_decode函数。它会给你PHP数组。使用此数组向用户显示文本框。

在第二步中,您应该获取用户提交的字符串(例如 from $_POST)并从中构造一个 PHP 数组。然后使用json_encode将 PHP 数组转换为以字符串表示的 JavaScript 数组。然后你可以把这个字符串写入 JS 文件。所以它的内容总是有效的。

于 2012-06-13T22:05:33.070 回答
0

您可以使用像 PHP 这样的服务器端语言来完成。请参阅本教程,了解如何使用 PHP 编写文件。我会使用将数组转换为字符串,json_encode并在读取json_decode后将其转换回数组。

如果您只为用户保存这些 URL 而没有其他人(因此只有输入/编辑数据的人需要看到它),那么我建议使用HTML5 localStorage

于 2012-06-13T22:07:59.373 回答