在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
phpform.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评论的回复与你给出的回答相同,你能有一个峰值吗?谢谢。