Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jQuery中使用get加载带有PHP变量的html表单_Php_Jquery_Forms_Get_Undefined - Fatal编程技术网

在jQuery中使用get加载带有PHP变量的html表单

在jQuery中使用get加载带有PHP变量的html表单,php,jquery,forms,get,undefined,Php,Jquery,Forms,Get,Undefined,我有一个index.php,其中包括config.php。现在我正在使用$.get()单击按钮加载表单时: $.get('form.php', function (form) { $(form).insertAfter(); }); 这个表单需要config.php来输入一些值;但是,加载表单后,我收到php错误: 注意:未定义变量:第27行form.php中的config phpform.php的第27行:if($config['spam\u protect']){ 我意识到在页面最

我有一个
index.php
,其中包括
config.php
。现在我正在使用
$.get()
单击按钮加载表单时:

$.get('form.php', function (form) {
    $(form).insertAfter();
});
这个表单需要
config.php
来输入一些值;但是,加载表单后,我收到php错误:

注意:未定义变量:第27行form.php中的config

php
form.php的第27行:
if($config['spam\u protect']){

我意识到在页面最初加载时config.php已经被实例化,因此我怀疑这是我遇到的问题。我尝试在
form.php
文件中包含
config.php
,但没有效果。提示或欺骗任何人

谢谢

注意:第27行form.php中未定义的变量:config

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


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

要么
form.PHP
不包含
config.PHP
,要么
config.PHP
不声明
config
您应该如果需要,可以在
form.php
中包含
config.php

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


话虽如此,我们需要更多关于这个的信息。

可以理解。我现在成功地做到了这一点,但是(
form.php
)需要一个类,该类已在
index.php
中声明并且是必需的,因此还有一个错误。@Ryan,然后您需要更改脚本的结构。您发出的AJAX请求是完全独立的,正如@vassilis所说。您需要将类移动到中心位置,并从there@Pekka是的,但你是c如果存在类(你的类),可以使用
来解决这个问题,以避免第二次包含它。我对vassilis评论的回复与你给出的回答相同,你能有一个峰值吗?谢谢。