2011-10-03 120 views
-1

我用下面的代码创建了一个名为“page.php”的文件。从PHP文件调用函数到另一个PHP文件?

<!DOCTYPE HTML> 
<html> 
    <body> 
     <?php 
      require 'form.php'; 
     ?> 
     <a href="#" onclick="call_popup('form_container')">Click this link!</a> 
    </body> 
</html> 

我创建了另一个文件 “form.php的” 与下面的代码:

<script type="text/javascript"> 
    function call_popup (container_id) { 
     var id= document.getElementById(container_id); 
     alert(id); 
    } 
</script> 
<div id="form_container"> 
    <form> 
     <input type="text" /> 
     <input type="button" value="submit" /> 
    </form> 
</div> 

我想称之为 “call_popup(CONTAINER_ID)” 功能中的 “page.php文件”,这是在“form.php”中定义。当我点击“点击此链接!”它会给出错误,说找不到call_popup('form_container')

我哪里错了?

回答

0

您需要在“page.php文件”开始补充一点:

require_once("form.php"); 

但我不能肯定,随着JavaScript函数工程..

尝试创建一个JavaScript文件,“文件.js文件”,并引用它在两个PHP文件:

<script src="file.js" type="text/javascript" /> 
0

而不是使用

require 'form.php'; 

php标签内使用

include() 
+0

我试过包括('form.php')和require('form.php')..我尝试两种..但它不工作,它仍然给出了同样的错误! – indr

1

将JavaScript代码在不同的文件 - 例如file.js

包括在你想使用你的代码中的所有HTML文件这个文件,在head部分:

<!DOCTYPE HTML> 
<html> 
    <head> 
     <script type="text/javascript" src="file.js"></script> 
    <head> 
    <body> 
     <a href="#" onclick="call_popup('form_container')">Click this link!</a> 
    </body> 
</html> 

这是从服务器端代码更好的做法是单独的客户端代码(JavaScript的)(PHP )。

0

我刚刚在我的本地XAMPP上测试了您的设置,它可以工作(尽管混合使用JavaScript和HTML代码不是最佳做法)。你确定“要求”电话有效吗?你在浏览器中看到“form.php”中定义的表单吗?

也许你刚刚得到了“form.php”错误的路径,并在服务器上禁用了PHP错误消息(在生产环境中并不罕见)。在这种情况下,PHP会因文件丢失而死亡,但不会抛出任何错误信息...

相关问题