2010-09-18 51 views
0

我有一个index.php,其中包括config.php。现在,我使用$.get()当我点击一个按钮,载入形式:在jQuery中使用PHP变量加载html表格

$.get('form.php', function (form) { 
    $(form).insertAfter(); 
}); 

形式要求config.php一些输入值;然而,当表单加载,我收到了PHP的错误:

Notice: Undefined variable: config in form.php on line 27

线form.php 27:if ($config['spam_protect']) {

我意识到config.php文件已经被实例化时,页面初始加载,从而我怀疑这是我遇到的问题。我试过在form.php文件中包括config.php无济于事。提示或窍门的人?

谢谢!

+0

请显示第27行。 – 2010-09-18 21:24:26

回答

1

Notice: Undefined variable: config in form.php on line 27

消息非常明确:$config未加载,可能是因为您的配置文件加载不正确。

请注意,如果您发出Ajax请求,该请求中所请求的脚本是一个全新的PHP实例。您可能还需要在其中包含config.php

+0

您可以在我对vassilis评论的回复中找到高峰,您给出的答案相同。谢谢。 – Ryan 2010-09-18 21:39:45

0

要么form.php不包括config.php,或config.php不声明$config

0

应该被包括form.phpconfig.php,如果是必要的。

通过ajax调用它与index.php无关,它是独立运行的。

这就是说,我们需要更多的信息在这一个。

+0

可以理解。我现在成功地做到了这一点,然而它('form.php')需要一个已经在'index.php'中声明和需要的类,所以又有一个错误。 – Ryan 2010-09-18 21:37:21

+1

@Ryan然后你需要改变脚本的结构。 @vassilis说,你制作的AJAX请求是完全独立的。你需要把你的课程移到一个中心位置,并从那里加入他们 – 2010-09-18 21:44:50

+0

谢谢佩卡,会做。 – Ryan 2010-09-18 21:49:14