如何设计一个使用AJAX和PHP从另一个页面使用许多用户输入的脚本?

问题描述:

简而言之....我想要做的是为我的网站安装脚本...但我希望一切都在1页面,将连接到另一个PHP文件,将具有所有的服务器端处理代码。为了做到这一点,我使用jQuery,Ajax & PHP ...如何设计一个使用AJAX和PHP从另一个页面使用许多用户输入的脚本?

现在我的问题在于什么是最佳实践,为了做到这一点。如何让我的服务器端PHP脚本获取多个用户输入,这些输入将在漫长的安装过程中发生?

我在考虑使用switch语句来触发类&函数,并且能够访问将存储在同一文件中的多个进程(类和函数)......或者人们通常使用其他东西? ?从来没有这样做过,无法找到一个简单的教程,它是如何最好地设计它。

我在想也许能够通过AJAX访问类在PHP中,但似乎并不可能....我可以在AJAX中触发功能在PHP?

我真正体会这是如何接近正常

THX

+0

这有什么错用HTML形式发布的数据?然后将表单变量保存为会话? –

这将是过于冗长的SO详细定义了整个过程的帮助。但基本思路是:

  • 用户填写表单单击下一步按钮。您可以使用AJAX获取所有表单值(使用AJAX)将其发布到PHP页面
  • PHP页面为您提供了一个标志(SUCCESS/ERROR)[在后台如果成功,持续的数据到数据库]
  • 如果JavaScript的接收错误,则显示用户错误消息,并要求他改正形式
  • 如果Java脚本接收成功,你叫下一个PHP脚本,它生成一个表单和将其发送到您的JavaScript
  • JavaScript将此表单内容填充到页面中的DIV内,有效地清除当前表单并在其位置显示新表单。

..和从第一步的整个过程重新启动再次为新的形式..

+0

主要是像....插入数据库细节..如果有什么失败...返回错误...如果它是好的...继续创建数据库登录细节文件...如果创建文件的问题...返回错误...如果不继续创建表...如果与返回错误的问题...如果没有程序...等等等等...所以基本上它与各种功能的不断沟通......如果它来返回将不得不返回到相同的地方,并调用相同的功能,以尝试修复它...所以猜测,我将不得不创建一个开关函数与参数,将调用每个阶段(功能) –

+0

,以便我返回到我在返回错误之前采取了同样的步骤......还是有另一种方法来做到这一点? –

+0

是的,这是一种做法。如果以相反的方式遍历路径(即,从步骤3开始,用户单击BACK按钮并返回到步骤2),则需要检查DB,获取步骤2的保存值并填充到step2形式,这样用户可以编辑它。 所以这个想法是,当渲染每个表单时,检查'yes'是否已经是数据库项的值,如果是,则获取并填充表单,以及当用户单击下一个'UPDATE'到数据库时。如果“否”,则显示用户可以输入数据的空白表单,以及用户单击下一个“插入”db时的空白表单。 – raidenace