从使用jquery load()加载的DIV调用php函数

时间:2012-12-14 13:41:19

标签: php jquery function html include

寻找一种方法来调用原始文件中包含'functions.php'的php函数。

这是我的index.php文件中的内容,所以当我点击一个链接时,它会将(new.php)加载到(#container)div中。

<?php include 'functions.php' ?>

<script type="text/javascript">
$(document).ready(function() {
  $('a').click(function(e) {
    $('#container').load(new.php).hide().fadeIn(500);
    return false;
  });
});
</script>

所以在我的new.php中,我想调用一个位于functions.php中的函数,但显然我得到一个未定义的错误。

<?php some_func() ?>

我知道你可以在new.php中添加另一个'functions.php'

但是因为functions.php包含mysql连接/查询和其他包含等等。我真的不想继续重新加载它。

那么有什么方法可以将functions.php重新加载到新加载的div中并从中调用函数?

1 个答案:

答案 0 :(得分:1)

当您在div中“加载”new.php时,您只是将生成的HTML代码加载到div中。

在这种情况下,生成的HTML代码将是PHP处理new.php的代码的结果,代码依赖于functions.php中的函数。

在这种情况下,使用javascript访问文件的内容,绝对没有办法,但将include 'functions.php';放在new.php中。

两个文件都将单独处理。 new.php不会在index.php“内部”运行,因此无法访问那里定义的任何函数。