您好我在content.js文件中有一个url的javascript数组。我需要在单独的页面上显示分隔输入框中的URL,如display.php。编辑和删除按钮与每个输入框一起给出。用户所做的任何更改都应反映在content.js文件中。
我在输入框中显示了所有网址。现在一个onclick事件在按下按钮时调用一个函数。
我的问题是在content.js文件中更新数组的最佳方法是什么(该文件只包含一个数组)。我正在尝试使用文件处理,但这将要求content.js始终具有严格的格式。有没有更好的方法来修改数组的内容或从数组中删除行而不进行文件处理?
答案 0 :(得分:1)
在第一步中,您应该阅读JS文件的内容并将其传递给json_decode函数。它会给你PHP数组。使用此数组向用户显示文本框。
在第二步中,您应该获取用户提交的字符串(例如,来自$_POST
)并从中构造PHP数组。然后使用json_encode将PHP数组转换为字符串中表示的JavaScript数组。然后你可以把这个字符串写成JS文件。所以它的内容将始终有效。
答案 1 :(得分:0)
您可以使用PHP等服务器端语言来实现。有关如何使用PHP编写文件,请参阅this tutorial。我会使用json_encode
将数组转换为字符串,然后使用json_decode
将其转换回reading it之后的数组。
如果您只是为用户保存这些网址而没有其他人(因此只有输入/编辑数据的人需要查看),我建议您使用HTML5 localStorage