Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用AJAX设计一个脚本,该脚本将使用来自另一个页面的许多用户输入&;PHP?_Php_Ajax_Jquery - Fatal编程技术网

如何使用AJAX设计一个脚本,该脚本将使用来自另一个页面的许多用户输入&;PHP?

如何使用AJAX设计一个脚本,该脚本将使用来自另一个页面的许多用户输入&;PHP?,php,ajax,jquery,Php,Ajax,Jquery,简言之。。。。我想做的是为我的网站安装脚本。。。但是我希望所有的事情都在一个页面中完成,这个页面将连接到另一个php文件,该文件将包含所有服务器端处理代码。为了做到这一点,我使用JQuery、Ajax和PHP 现在,我的问题在于,要做到这一点,最好的做法是什么。如何使我的服务器端PHP脚本在漫长的安装过程中接受多个用户输入 我在考虑使用switch语句来触发类和函数,这样就可以访问存储在同一个文件中的多个进程(类和函数)?。。。或者人们通常使用其他东西??以前从未这样做过,也找不到关于如何最好地

简言之。。。。我想做的是为我的网站安装脚本。。。但是我希望所有的事情都在一个页面中完成,这个页面将连接到另一个php文件,该文件将包含所有服务器端处理代码。为了做到这一点,我使用JQuery、Ajax和PHP

现在,我的问题在于,要做到这一点,最好的做法是什么。如何使我的服务器端PHP脚本在漫长的安装过程中接受多个用户输入

我在考虑使用switch语句来触发类和函数,这样就可以访问存储在同一个文件中的多个进程(类和函数)?。。。或者人们通常使用其他东西??以前从未这样做过,也找不到关于如何最好地设计它的直接教程

我在考虑也许能够在php中通过AJAX访问类,但这似乎不可能。。。。我可以在php中从AJAX触发函数吗

我真的很感谢大家的帮助,帮助我们正常地处理这件事


thx

要如此详细地定义整个过程太长了。但基本思想是:

  • 用户填写表单并单击“下一步”按钮
  • 获取所有表单值(JavaScript),然后使用AJAX将其发布到PHP页面
  • PHP页面返回一个标志(SUCCESS/ERROR)[在后台,如果是SUCCESS,PHP已经将数据持久化到数据库中]
  • 如果JavaScript收到错误,则向用户显示错误消息并要求他更正表单
  • 如果java脚本获得成功,则调用下一个PHP脚本,该脚本生成下一个表单并将其发送到JavaScript
  • JavaScript在页面的一个DIV中填充此表单内容,有效地清除当前表单并在其位置显示新表单

…对于新表单,整个过程从第一步重新开始

使用HTML表单发布数据有什么问题?然后将表单变量保存为会话?主要是。。。。插入数据库详细信息。。如果有什么失败。。。返回错误。。。如果可以的话。。。继续创建数据库登录详细信息文件。。。如果创建文件时出现问题。。。返回错误。。。如果没有,请继续创建表。。。如果返回错误有问题。。。如果不处理。。。等等等等。。。因此,基本上它是一个具有各种功能的持续通信。。。如果它返回,则必须返回到同一位置并调用同一函数来尝试修复它。。。所以猜测我必须创建一个带有参数的开关函数,该参数将调用每个阶段(函数),以便我返回到返回错误之前的相同步骤。。。还是有别的方法?是的,那是一种方法。如果以相反的方式遍历路径(即从步骤3开始,用户单击“上一步”按钮并返回到步骤2),则需要检查数据库,获取步骤2的保存值并填充到步骤2表单中,以便用户可以对其进行编辑。因此,我们的想法是,在呈现每个表单时,检查
yes
是否已经有一个数据库条目来获取其值,如果是,则获取并填充表单,当用户单击next
UPDATE
进入数据库时。如果
no
,则显示空白表单,用户可以在其中输入数据,并在用户单击“下一步”时将
插入数据库。