我在一个页面index.php上包含3个不同的PHP文件,使用ajax对3个不同的按钮点击,但所有这些PHP文件还需要另一个PHP文件,让我们说a.php
所以在这种情况下,我在ajax调用的所有三个文件中都包含了a.php
在所有三个文件中包含a.php不是正确的方法,我认为
如何才能将a.php仅包含一次,以便它适用于所有三种?
答案 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
再次,如果我误解了,请道歉。