Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
Php 如何构建处理引擎_Php_Html - Fatal编程技术网

Php 如何构建处理引擎

Php 如何构建处理引擎,php,html,Php,Html,因此,我构建了一个由2个页面组成的php系统。这些机构的职能是: 第1页:基本表单,输入数据,发布到第2页 第2页:从第1页加载输入数据,处理所有内容并进行适当的计算,然后获取结果数据并使用它确定覆盖在主模板上的文件名 它工作得很好,我只是想知道是否有可能在两页之间添加一个“中间人”,一个引擎(如果你愿意的话),它处理所有事情,而不是第2页必须这样做,然后它会在完成后自动发布到第2页,在那里它会加载结果并使用它们,但是,如果有错误,它会重新加载第1页。我只是想让事情变得更有条理和整洁 感谢大家在

因此,我构建了一个由2个页面组成的php系统。这些机构的职能是:

第1页:基本表单,输入数据,发布到第2页

第2页:从第1页加载输入数据,处理所有内容并进行适当的计算,然后获取结果数据并使用它确定覆盖在主模板上的文件名

它工作得很好,我只是想知道是否有可能在两页之间添加一个“中间人”,一个引擎(如果你愿意的话),它处理所有事情,而不是第2页必须这样做,然后它会在完成后自动发布到第2页,在那里它会加载结果并使用它们,但是,如果有错误,它会重新加载第1页。我只是想让事情变得更有条理和整洁

感谢大家在“中间人”脚本中使用,但如果您已经在“中间人”脚本中使用打印/回音进行了一些输出,则无法使用:

在“中间人”脚本中使用-但如果您已经在“中间人”脚本中使用print/echo进行了一些输出,则它将不起作用:


通常,将“业务逻辑”从“应用程序逻辑”和“表示层”中分离出来是一个好主意,尽管在一个2页的应用程序中,这可能不是一个优先考虑的问题

实现这一点有很多设计;最普遍接受的是“模型/视图/控制器”。有很多PHP框架在PHP中实现MVC;同样,对于一个2页的应用程序来说,这可能有点过头了,但如果你希望增长到2页以上,那么值得研究一下

解决您具体问题的方法:

  • 第1页发布到formhandler.php
  • php验证数据,并执行业务逻辑。 若数据有效,formhandler将数据放入会话,并使用
    header
    函数将浏览器重定向到第2页;第2页从页眉获取数据并显示
  • 如果数据无效,formhalder将错误消息和数据放入会话,并使用
    标题
    重定向回第1页

php中不应该嵌入HTML,它只是执行业务逻辑。第1页和第2页应该没有业务逻辑,但可能有一些应用程序逻辑(例如,在第1页上显示错误消息)

通常,将“业务逻辑”从“应用程序逻辑”和“表示层”中分离出来是一个好主意,尽管在一个2页的应用程序中,这可能不是一个优先考虑的问题

实现这一点有很多设计;最普遍接受的是“模型/视图/控制器”。有很多PHP框架在PHP中实现MVC;同样,对于一个2页的应用程序来说,这可能有点过头了,但如果你希望增长到2页以上,那么值得研究一下

解决您具体问题的方法:

  • 第1页发布到formhandler.php
  • php验证数据,并执行业务逻辑。 若数据有效,formhandler将数据放入会话,并使用
    header
    函数将浏览器重定向到第2页;第2页从页眉获取数据并显示
  • 如果数据无效,formhalder将错误消息和数据放入会话,并使用
    标题
    重定向回第1页

php中不应该嵌入HTML,它只是执行业务逻辑。第1页和第2页应该没有业务逻辑,但可能有一些应用程序逻辑(例如,在第1页上显示错误消息)

中间人对用户来说可能真的很烦人。处理服务器端的“重定向”。或者你的问题是如何构建/使用模板引擎?不,伙计,重定向将是客户端的,但页面甚至不会在那里停留那么长时间,可能就像一瞬间,考虑到它只需要处理大约200行逻辑脚本就可以确定几个脚本的结果things@amartin94一旦你开始在客户端和服务器之间传输数据,你就不知道这需要多长时间。对于没有JavaScript的人来说,这一瞬间就足以破坏页面(考虑到你所说的帖子)还有后退按钮。请不要这样做^ ^事实上,现在我想起来了,我想我可以用require()调用外部引擎..中间人可能会让用户非常恼火。处理服务器端的“重定向”。或者你的问题是如何构建/使用模板引擎?不,伙计,重定向将是客户端的,但页面甚至不会在那里停留那么长时间,可能就像一瞬间,考虑到它只需要处理大约200行逻辑脚本就可以确定几个脚本的结果things@amartin94一旦你开始在客户端和服务器之间传输数据,你就不知道这需要多长时间。对于没有JavaScript的人来说,这一瞬间就足以破坏页面(考虑到你所说的帖子)还有后退按钮。请不要这样做^ ^实际上,现在我想起来了,我想我可以用require()调用外部引擎..谢谢!我考虑过页眉,但不知道也可以传递变量:)不,中间人/引擎只是用来运行我编写的逻辑系统,以确定要传递到第二页的一些事情的结果,无需打印:)由于header方法的参数是一个字符串,您可以像这样构建它-但我不知道是否有任何“不”与此相关。谢谢!我考虑过页眉,但不知道也可以传递变量:)不,中间人/引擎只是用来运行我编写的逻辑系统,以确定要传递到第二页的一些事情的结果,无需打印:)因为header方法的参数是一个字符串,您可以像这样构建它-但我不知道是否有任何“不”与此相关。
header("Location: middlemanscript.php?".$yourVars);