我有一个表单,当提交时,由JQuery验证器插件检查。这个很好用。但是,在JQuery代码中,我有了提交处理程序。这部分内容如下:
submitHandler: function (form) {
$.ajax({
type: "POST",
url: "php/main.php",
data: $(form).serialize()
});
return false;
}现在我看不出这有什么问题,在我看来很好。然后在main.php中,我只需要
<?php
var_dump("OK");
include("APIEmailConnection.php");
var_dump("OK2");
if (isset($_POST["emailAddress"]) && !empty($_POST["emailAddress"])){
var_dump("OK3");
$connection = new APIEmailConnection();
$connection->obtainConnection();
var_dump("OK4");
}我没有在上面显示,但是我在ajax调用中有一个成功的函数,每次我提交带有电子邮件地址的表单时,都会触发成功。但是,如果我检查了firebug,我就会看到错误。
致命错误:在第12行的/var/www/vhosts/myurl.com/httpdocs/folder/php/main.php中找不到类'APIEmailConnection‘
另外,我的var_dumps的输出是
string(2) "OK"
string(3) "OK2"
string(3) "OK3"所以它失去了OK4。我的文件夹结构如下
index.html
--js
--main.js
--php
--main.php
--APIEmailConnection.php现在php include应该相对于当前的文件位置,而且由于我在main.php中,所以我相信我的include是正确的路径。而且我的提交处理程序必须是正确的,否则main.php一开始就不会被调用。
所以我的问题是我做错了什么?我不知道它是否起作用,但是main.php是一个标准的php文件,而APIEmailConnection.php是一个类(我也不命名它)。
任何关于这个问题的建议都是值得赞赏的。
谢谢
发布于 2015-06-04 22:22:24
尝试检查包含或使用main.php文件的部分的相关性。希望这能有所帮助。
https://stackoverflow.com/questions/30655080
复制相似问题