jQuery、AJAX和PHP有问题(发布)

jQuery、AJAX和PHP有问题(发布),php,jquery,ajax,post,Php,Jquery,Ajax,Post,我使用JQuery和AJAX发布到一个PHP文件,该文件最终将解析数据并将其插入数据库 我有一个问题显示,试图看看我的javascript有什么问题,它不会发布PHP文件 我知道这不是发布,因为我不接收和发送电子邮件,这是PHP文件中的第一个函数 JS 首先检查PHP文件是否运行,然后将内容替换为以下内容: PHP 然后在JS中执行以下操作: $.post("<?=MOLLY.'update.php'?>", function(data) { console.log(data

我使用JQuery和AJAX发布到一个PHP文件,该文件最终将解析数据并将其插入数据库

我有一个问题显示,试图看看我的javascript有什么问题,它不会发布PHP文件

我知道这不是发布,因为我不接收和发送电子邮件,这是PHP文件中的第一个函数

JS


首先检查PHP文件是否运行,然后将内容替换为以下内容:

PHP

然后在JS中执行以下操作:

$.post("<?=MOLLY.'update.php'?>", function(data) {
    console.log(data);
}, "json");
$.post(“),函数(数据){
控制台日志(数据);
}“json”);
并查看消息是否返回并记录在控制台中。 如果是,请通过回显您发送的值来检查您的$\u帖子,同时回显您的电子邮件变量以查看其输出是否正确

如果一切正常,您需要检查您的服务器是否正确设置,以便mail命令能够实际发送电子邮件,因为问题很可能是在消除了所有其他问题后服务器端出现的

哦,你应该按照cillosis说的去做,使用isset并在$\u POST superglobal中检查一些东西,不仅仅是一个
if($\u POST)
,但是由于你在PHP中运行了之前的mail函数,这可能不是你的主要问题。

你有一个打字错误:

$(document).ready(function() {
    var ptitle = $("#name").val();
    var pdesc = $("#desc").val();
    var pemail = $("#email.").val();  // <---- I assume you meant "#email".
    $('#submit').click(function() {
        sendValue(ptitle, pdesc, pemail);
    });
});
$(文档).ready(函数(){
var ptitle=$(“#name”).val();
var pdesc=$(“#desc”).val();

var pemail=$(“#email.”).val();//1)您确定
为您提供了正确的URL吗?-检查PHP呈现的HTML源代码。检查是否需要开头的
/
。2)是否是表单或超链接中的
\submit
提交按钮?如果是,则需要取消发生的默认事件(接受事件对象作为第一个参数,然后调用event.preventDefault())。在Firefox中使用firebug检查AJAX请求-这将是第一个要检查的地方。您应该使用“if(if($\u POST)”,而不是“if(isset($\u POST['stitle'])”。短标记“molly是正确的url,提交是一个感谢吗
echo "Im running";
$.post("<?=MOLLY.'update.php'?>", function(data) {
    console.log(data);
}, "json");
$(document).ready(function() {
    var ptitle = $("#name").val();
    var pdesc = $("#desc").val();
    var pemail = $("#email.").val();  // <---- I assume you meant "#email".
    $('#submit').click(function() {
        sendValue(ptitle, pdesc, pemail);
    });
});