对于所有AJAX调用,只包含一次PHP文件

时间:2013-12-11 16:04:21

标签: php ajax

我在一个页面index.php上包含3个不同的PHP文件,使用ajax对3个不同的按钮点击,但所有这些PHP文件还需要另一个PHP文件,让我们说a.php

所以在这种情况下,我在ajax调用的所有三个文件中都包含了a.php

在所有三个文件中包含a.php不是正确的方法,我认为

如何才能将a.php仅包含一次,以便它适用于所有三种?

3 个答案:

答案 0 :(得分:1)

让PHP决定是否包括:

include_once()
require_once()

检查更符合您需求的功能参考。

答案 1 :(得分:0)

PHP为每次调用启动新进程(AJAX与否),因此每当AJAX调用任何这些文件时,您需要包含他们需要操作的所有内容。要确保一次呼叫不包含多次,请使用require_once()或include_once()

答案 2 :(得分:0)

如果我误解了道歉 - 你有类似的事情:

Ajax调用1:file1.php - 输出对页面的响应

Ajax调用2:file2.php - 输出对页面的响应

Ajax调用3:file3.php - 输出对页面的响应

所有这3个文件都需要a.php中的功能来运行,对吗?

您是否可以将3个文件合并为1个包含a.php的PHP文件,然后将每个按钮单击的特定参数传递给它们?所以你有:

Ajax调用1:bigfile.php?parameter_blah = a

Ajax调用2:bigfile.php?parameter_blah = b

Ajax调用3:bigfile.php?parameter_blah = c

再次,如果我误解了,请道歉。