【发布时间】:2011-05-03 04:26:25
【问题描述】:
我有一个相当广泛的数据输入任务要在 PHP 应用程序中执行。该应用程序允许您一次输入一个数据集(名字、姓氏、电子邮件),单击“开始”,然后使用 AJAX 提交数据并清空表单,将光标放回第一个输入中。我有一个 1,300 的数据集,需要使用这种方法输入。它目前在 Excel 文件中,但当然也可以很容易地在数据库、CSV 等中。
这绝不是利用网站或应用程序,而是将旧网站中的用户数据输入新网站。我正在寻找一种方法来自动化这个条目 - 填充电子邮件,填充名字,填充姓氏,提交表单,延迟一秒钟的响应(这是在本地运行,所以它应该是活泼的),选择一个新行插入,重复。
编辑 - 我绝对意识到 JS 不是这项工作的正确技术,但我相信它可以工作。我在这里尝试使用 JS 的唯一原因是因为这是一种能够完成这项工作的语言,我很熟悉,并且不需要在应用程序中进行大量工作。如果真的说明了,我只能使用其他技术..通常我会选择学习路线,但这次我根本不能。 抱歉这么挑剔!
【问题讨论】:
-
为什么需要 jQuery 来做这件事? MySQL 确实有一个
LOAD DATA INFILE或者这也可以用 PHP 很容易地完成。 -
为什么不用php解析csv文件,然后这样插入到数据库中呢?或者如果它在数据库中只是将其导出为 sql 文件,然后将其导入新站点?
-
我需要填写表格的原因纯粹是为了节省时间。应用程序在数据到达数据库之前会对其进行大量操作,此时它会在表之间建立大量关系,使用新的 PHP 脚本进行复制将非常耗时。应该提到这一点,但在这种情况下,如果可能的话,通过表单自动输入绝对是完成它的理想方式。编辑 - 我标记 jQuery 的原因只是因为它可能有一个插件可以帮助解决这类事情,但我不知道它是否。
-
如果文件是用 PHP 导入的,我不明白为什么不能进行任何数据操作。我什至会说这将是一个更快的解决方案,而不是创建一种提交机器人?
-
基本上,您需要 CSV 文件中的每一位数据进行 url 编码。然后,对于编码文件中的每一行,您需要
curl表单的 URL,使用-d选项通过curl请求发送编码数据。 (你会让curl做和网页表单一样的事情。)
标签: php javascript jquery curl