Php 在谷歌表单上构建一个调查系统

Php 在谷歌表单上构建一个调查系统,php,wordpress,google-drive-api,google-spreadsheet-api,survey,Php,Wordpress,Google Drive Api,Google Spreadsheet Api,Survey,我们使用wordpress在google表单上构建了一个调查工具 简单地说,您创建一个google表单,创建一个私有的开放链接,放入wordpress后端页面,然后系统处理模块服务器端并生成必要的html文件。当用户填写并发送表单时,服务器通过ajax使用zend gdata将结果写入连接到表单et voilat的电子表格中 但这个系统是有限的,也因为谷歌表单是相当有限的。我们想改进它。 这就是为什么我要征求您的意见,升级系统,使其具有更多功能: 我们希望能够保持表单的开放性,以便用户可以多次填

我们使用wordpress在google表单上构建了一个调查工具

简单地说,您创建一个google表单,创建一个私有的开放链接,放入wordpress后端页面,然后系统处理模块服务器端并生成必要的html文件。当用户填写并发送表单时,服务器通过ajax使用zend gdata将结果写入连接到表单et voilat的电子表格中

但这个系统是有限的,也因为谷歌表单是相当有限的。我们想改进它。 这就是为什么我要征求您的意见,升级系统,使其具有更多功能:

我们希望能够保持表单的开放性,以便用户可以多次填写表单。理论上,我们需要知道电子表格行连接到哪个用户。这可以通过保存某种类型的ID键来识别用户来实现,但是我们不知道如何在表单中重新填充字段,因为从表单创建的电子表格不保留任何类型的键来连接列和表单字段

我们需要更多的字段类型!就像一个文件上传字段,它将上传的文件放在一个特定的gdrive文件夹中

我们需要查看单个条目的数据,而谷歌只提供整个电子表格,这很难阅读

这不是一件容易的事!我们应该使用哪些解决方案来解决这些问题

非常感谢

升级:

我们决定通过api访问混合使用谷歌表单、谷歌融合表和谷歌图表。以下是简化算法:

管理员用户通过谷歌表单创建表单并保存url。为了获得更多的字段类型,用户可以在字段注释中添加一个标记,例如[file],用于上传文件。 url被放入我们系统的管理页面中。页面获取表单页面的内容,并将每个字段、标题、ID、类型和注释外推到一个数组中;如果注释中有一些标记,这将成为字段类型。 使用此数据,系统将创建一个文件夹(如果不存在),其中包含一个融合表。如果存在文件字段,则会生成另一个子文件夹。将保存这些文件夹和文件的地址。 使用数组数据,在融合表中为每个数组字段创建一列,列标题为此类[field\u ID field\u type]field\u title,另加一列为最终用户ID。 管理员用户可以更多地打开或关闭表单。 当用户转到表单页面时,该数组用于生成表单。如果系统内存中没有用户ID,则表示用户从未填写过表单。否则,系统将使用用户ID从融合表中获取数据以填充表单。 当用户填写表单时,使用字段ID作为参考,加上用户ID,将条目输入到列中。用户ID也存储在系统中。请记住,用户已经填写了表单,如第5点所述。如果上载了文件,它们将存储在gdrive文件夹中。 因此,管理员用户可以进入管理员页面,查看有多少人填写了表单,可以询问单用户数据,使用谷歌图表获取摘要数据,可以从单用户、每个用户或摘要下载pdf数据。
当然,这是一个想法,我们必须建立它。第一个问题是,我们是否应该使用javascript或php与google进行通信,以便在客户端或服务器端进行处理…

如果您询问javascript与php,您应该知道,由于跨域安全问题,javascript API无法写入google电子表格

PHP可以作为服务器端语言使用。Zend框架使得与Google电子表格的交互变得很容易


如果这是你的问题,那就用PHP吧。

为什么不使用现有的调查工具,有很多,有没有理由避免它?我们可以看到它,屏幕截图还是一个实时网站?我们是一个非盈利协会,这就是为什么我们想避免任何付费服务,我们的需求非常具体。eddyparkinson不,我们还在计划阶段!你到底在问什么?