2011-09-17 65 views
0
//main.php 
<?php 

include("functions.php"); 

<script type="text/javascript"> 
$(function(){ 
    $("#Div").load("Views/phpfile.php", function(){ 
    alert("file loaded"); 
    }); 
}); 
</script> 

?>  
//End main.php  

//phpfile.php 
<div>dsfg sfdgsdfgsfdgdf</div> 
<div>dsfg sfdgsdfgsfdgdf</div> 

<?php 
echo sum(); 
?> 
//End phpfile.php 

而执行和功能在另一个文件中调用functions.php注意,如果我把执行和功能在phpfile.php里面它会正常工作。jquery加载不在另一个文件中执行php功能

任何帮助,非常感谢

+2

你必须包括在''phpfile.php' functions.php',没有任何文件,你的代码的第一部分是英寸 –

+0

雅ü是正确的,但我需要在主加载一次文件(父文件)。由于iam使用jquery加载了很多依赖于functions.php的php文件,因此在这些文件中包含functions.php并不是一个好主意。 – SilentCoder

+0

那么,PHP是在服务器端执行的。当你加载主文件时,PHP会处理它,生成一些输出(包括你的JavaScript)并将输出发送到浏览器。之后,PHP的工作就完成了,直到你加载另一个文件。但这些电话之间并没有“国家”。如果其他文件也需要访问'functions.php'中定义的函数,那么你必须在其中包含文件。没有其他办法。 –

回答

0

哪里是你的document.ready

$(function(){ 
    $("#Div").load("Views/phpfile.php", function(){ 
     alert("file loaded"); 
    }); 
}) 
+0

我的代码已经像你这样提到: $(function(){(“#Div”)。load(“Views/phpfile.php”,function(){ alert(“file loaded”) ; }) }) 及其加载phpfile.php的内容预览PHP函数的前缀:sum() – SilentCoder

相关问题