通用HTML表单处理器:一个将网页收集的数据保存到MySQL数据库中的多功能PHP脚本外文翻译资料

 2022-12-04 03:12

英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料


通用HTML表单处理器:一个将网页收集的数据保存到MySQL数据库中的多功能PHP脚本

ANJA S. GOuml;RITZa,MICHAEL H.BIRNBAUMb

a纽伦堡埃尔兰根大学,纽伦堡

b德国加利福尼亚州立大学,富勒顿,加利福尼亚

可定制的PHP脚本通用HTML表单处理器是用于帮助研究人员和学生快速建立调查和实验,而这些调查和实验是可以通过网页来管理的。这个脚本减轻了研究人员为每个Web研究编写新的CGI脚本和构建数据库的负担。通用HTML表单处理器处理任意语法上正确的HTML输入,并把它保存到一个动态创建的开源数据库。我们描述了脚本使用的五种模式,这个脚本允许增加功能,但需要提高PHP和Web服务器的知识水平:前两种模式不需要以前的知识,第五种需要PHP编程专长。通用HTML表单处理器的使用免费用于学术目的,其web地址是www.goeritz.net/brmic。

在过去十年中,通过万维网执行实验和调查已经成为一种既定的方法(见Birnbaum,2001,2004a,2004b; Kraut等人,2004)。一些评论认为,在线研究中获得的数据的质量可以与通过涉及实验室,纸质问卷或电话访谈等更传统的方法(所获得的数据质量)相比较(有时更好)(Birnbaum,2001; Krantz&Dalal,2000; McGraw,Tew,&Williams,2000)。

网络研究还有其他优势。在网络上,人们可以在任何时间和地点进行测试,实验室或实际存在的实验者是不必要的(因此实验者效应保持不变),并且自动化数据处理减少了数据编码和输入的劳动和错误(Birnbaum&Reips ,2005;Gouml;ritz&Schumacher,2000)。此外,Web方法允许人们低成本地收集大样本,这使得得出明确的结论和检查对不同的子样品测试的通用性成为可能。(Birnbaum,1999; Reips,2002)。

HTML Web窗体的一个例子在Birnbaum(2000)中给出。这样的HTML页面可以放置在服务器上,在这里参与者可以通过输入信息并点击选择来查看它并填写答案。当参与者完成后,他/她可以点击按钮发送数据。 Birnbaum的(2000)surveyWiz和factorWiz是免费提供的程序,它们可以轻松地为简单调查和内因子实验创建HTML表单。Reips和Neuhaus(2002)开发了WEXTOR,用于生成Web实验,(例如)利用不同条件下多个页面的因子设计。

从HTML表单中发送数据

有三种方法接收通过HTML表单收集的数据。第一种方法是使用“get”方法并从服务器日志文件中提取表单输入(参见Birnbaum&Reips,2005)1。第二种方法是将表格数据以电子邮件发送给研究者。 这可以通过HTML表单的动作属性来完成,例如:

lt;form action=”mailto:you@your.domain.net”method=”post”enctype=”text/plain”gt;

然而,假如没有设置电子邮件客户端(对于例如公共库中的计算机的情况),一些系统拒绝这样的动作属性。此外,一些浏览器发出或多或少的严重警报,(希望)参与者必须确认要通过电子邮件发送的数据。然而,对于巨大的努力,最大的问题是这个事实:每个提交生成其自己的电子邮件,因此需要从数千个单独的电子邮件中提取数据并且合并到一个数据文件中。因此,尽管电子邮件方法在表单的测试期间或者对于像获得对一方的RSVP这种小努力可能是有用的,但是该方法对于大型研究项目是不实用的。

第三种方法是使用服务器端CGI(“公共网关接口”)脚本来处理和保存表单数据。在这种情况下,Web窗体的action属性将窗体的数据发送到位于Web服务器上的CGI脚本(Schmidt,1997,2000)。这种属性的一个例子是:

lt;form action=”http://your.domain.net/script.php”method=”post”gt;

因此,使用CGI需要研究人员能访问位于Web服务器上的启用CGI的目录。

使用CGI脚本有几个好处:首先,CGI可以处理数据并将其保存为文件格式,以备分析。顺序偏差可以通过以随机顺序呈现项目和替代答案来消除,并且CGI可以重新组织数据。并且跳过模式可以并入问卷。 此外,参与者的输入可以实时验证;例如,可以检测到数据错误,并且受访者指向省略的项目(Gouml;ritz&Schumacher,2000)。

CGI脚本可以用给定服务器可以执行的任何语言来编写,诸如ASP(“活动服务器页面”),Perl(“实用提取和报告语言”)或PHP(“超文本预处理器”)。PHP是一种越来越流行的脚本语言(见www.php.net/usage.php)。与Perl一样,PHP解释器是开源的,免费的,可用于许多不同的平台。人们可以检查PHP在自己的平台的可用性,并从PHP 主页(www.php.net)的downloads部分下载合适的安装包。

使用Apache,PHP和MySQL运行自己的服务器

运行自己的服务器有很多优点(Birnbaum&Reips,2005; Schmidt,Hoffman,&MacDonald,1997)。你可以配置最常用的Web服务器以使用PHP。 您可以按照下载的软件包随附的安装说明在服务器上安装PHP。在大多数情况下,PHP安装在HTML表单所在的同一服务器上,但它也可以安装在要保存数据的其他任何服务器上。Apache是一个功能强大,运用广泛且灵活的开源Web服务器。 Apache的Web服务器已经安装在新的Macintosh计算机上,Perl和PHP也是如此,它可以从www.apache.org下载,免费用于PC和几乎任何其他平台。

对于PHP脚本如何存储HTML表单中的数据有两个选择。一个简单的方法是让脚本将表单数据保存到位于服务器上的文本文件中。例如,这可能是逗号分隔值(CSV)文件。在收集所有数据后,可以将文件读入电子表格或统计应用程序。

然而,如果参与者在研究的某个阶段的输入需要被动态地用于确定下一个问题,或者如果问卷包括多于一个HTML表单,则建议使用PHP脚本将表单数据存入数据库。数据库的优点是它可以存储关于参与者的信息,对那些数据进行计算,并动态地响应参与者的行为。使用数据库允许服务器跟踪可以在一段时间内执行许多任务的参与者。

服务器可以使用各种数据库应用程序,包括Oracle,MS Access和MySQL。我们建议使用MySQL,因为它是一个开源,免费,紧凑,快速,可靠,强健和多用户的数据库服务器,可以在许多平台上编译。它的主页是www.mysql.com。 MySQL数据库可以轻松地使用免费工具MySQL控制中心(现在由MySQL管理员成功)管理,也可以从www.mysql.com下载。

PHP解释器,Apache,MySQL和MySQL控制中心的安装和配置详细信息超出了本文的讨论范围。但是大量的相关信息可以在网上找到。 例如,第一作者有关于PHP,Apache,MySQL和MySQL控制中心的介绍性教程,可以从www.goeritz.net/ati/下载。此外,预编译的二进制文件的获取安装现在变得相当容易。经验较少的用户可能希望安装包含Apache,MySQL和PHP的自动配置的一体化捆绑包。搜索Web将定位许多站点,可从其下载此类捆绑。

总而言之,从HTML表单收集数据的强大方法是将数据发送到CGI脚本,该脚本处理输入并将处理的数据写入数据库。实现这一目标的最具成本效益的方法是使用免费的开源软件。我们建议组合使用Apache服务器来托管您的网站,PHP用于CGI脚本,以及MySQL用于数据库。

PHP中的通用HTML表单处理器

一个称之为通用HTML表单处理器的多功能PHP脚本已经开发出来了,它处理来自HTML表单的任何语法上正确的输入。它可与示例HTML表单一起获取自www.goeritz.net/brmic。该脚本创建一个包含一个数据表的“飞行中”MySQL数据库。在表中,脚本动态为所有提交的HTML输入字段设置列,并将数据保存在先前创建的列中。因此,这个脚本缓解了研究人员编写CGI脚本和构建数据库以存储每个新项目的数据的负担。要运行调查或实验,研究人员只需完成相对简单的任务,即创建适合其需求的HTML表单。有许多商业和非商业HTML编辑器可以帮助研究人员完成这项任务。例如,可以使用surveyWiz和factorWiz(Birnbaum,2000)这两个自由程序之一。已编写以下版本以自动包括本文中描述的脚本的正确链接:

psych.fullerton.edu/mbirnbaum/programs/surveyWiz4.htm 和psych.fullerton.edu/mbirnbaum/programs/factorWizRB4.htm

除了创建数据库和将表单输入保存到此数据库中的基本功能之外,通用HTML表单处理器可以将响应者指向HTML表单中省略的问题。此外,研究者可以选择HTML输入是否将按时间顺序或字母数字顺序写入数据库。此外,可以定制对参与者的反馈消息(例如,在省略项目时显示的文本或在提交调查问卷之后出现的感谢消息)的措辞。为了能够识别多个提交(即,很可能在短时间内来自相同IP地址的提交)和非连续参与者(例如,填写调查问卷太快或太慢的人),日期,IP地址 ,和浏览器信息以及每个问卷页的提交时间戳记都被记录下来。该脚本支持单页和多页调查问卷。能够访问使用MySQL的PHP网页服务器的研究人员可以在自己的服务器上免费使用通用HTML表单处理器。他们还可以自由地进一步自定义脚本。无法访问服务器的研究人员可以在第一作者所在大学的专用服务器上使用通用HTML表单处理器和MySQL数据库。

作为这种可能使用的频谱的结果,我们现在将描述需要不同的有关于PHP和服务器问题的知识水平的五种使用模式。

1.使用通用HTML表单处理器的最简单模式是使用一页HTML调查表,它用于在第一作者所在大学的服务器上保存数据。出于此目的则不需要PHP和Web服务器的知识。唯一必要的准备工作是将你的HTML表单的action属性设置为通用HTML表单处理器的URL(Internet地址)。HTML文件本身可以驻留在任何服务器上。 让我们看一个叫做sample.htm的示例HTML表单。它包含大多数现有的HTML输入字段类型(参见图1)。

图1.示例单页HTML表单sample.htm的浏览器视图

sample.htm的HTML代码可以在清单1中找到。注意表单标记中的action属性:

lt;form method=”post”action=”http://www.goeritz.net/brmic/generic.php”gt;,

这在清单1中以粗体显示。

要在我们的服务器上使用脚本,请保留此行(操作属性)。如果你希望在你的HTML表单中随机或旋转地替代项目或答案的顺序,你可以使用Birnbaum的(2000)factorWiz或包含一个特殊的JavaScript程序(Birnbaum&Wakcher,2002)2

要从我们的服务器获取您的学习数据,请通过在你的浏览器中中键入网址:www.goeritz.net/brmic/display_generic.php并返回以调用显示脚本display_generic.php。接下来,请阅读此页面上的说明,并在相应的框中输入HTML调查的网址。当你按下按钮时,属于你的学习的所有数据集都将作为Excel文件或制表符分隔格式输出。一旦获取数据,你就可以清除自己的测试运行以及任何多次提交。有关多个提交的数据分析和过滤的更多信息,请参阅Birnbaum(2001)。

请注意,3个月外的记录将从此公共数据库中自动删除。因此,请确保及时检索你的数据。 此外,研究人员打算收集敏感数据(这绝对不能被陌生人访问)应该在自己的服务器上使用脚本(参见下面描述的模式3-5)。此外,由于此数据库的公共性质,每个研究最多只保存1,000条记录和70个唯一的HTML输入字段。如果你计划的研究大于此,请你在自己的服务器上使用脚本。

2.第二种模式包括在第一作者所在大学的服务器上使用带有多页HTML问卷的通用HTML表单处理器。这也不需要知道PHP或服务器问题。但是,你必须在你的HTML表单中进行一些更改,如下所示:首先,与上一个模式一样,你需要将每个HTML表单的action属性设置为通用HTML表单处理器的网址。第二,为了告诉脚本在处理上一页后需要调用哪个HTML页面,在表单标签中必须插入一行额外的HTML代码。此行定义隐藏变量next_page及其值,它是下一个HTML页面的位置。下面显示了一个示例,其中sample2.htm与通用HTML表单处理器位于同一个Web文件夹中:

lt;input type=”hidden”name=”next_page”value=”sample2.htm”gt;.

或者,如果下一页被称为“page_two.html”,这行可写为:

lt;input type=”hidden”name=”next_page”value=”page_two.html”gt;.

lt;

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[25293],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。