【问题标题】:Having an issue with jQuery, AJAX and PHP (posting)遇到 jQuery、AJAX 和 PHP 问题(发帖)
【发布时间】:2012-01-06 11:33:59
【问题描述】:

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

我在尝试查看我的 javascript 有什么问题时显示问题,它不会发布 PHP 文件。

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

JS

$(document).ready(function() {
    var ptitle = $("#name").val();
    var pdesc = $("#desc").val();
    var pemail = $("#email.").val();
    $('#submit').click(function() {
        sendValue(ptitle, pdesc, pemail);
    });
});

function sendValue(ptitle, pdesc, pemail) {
    $.post("<?=MOLLY.'update.php'?>", {
        stitle: ptitle,
        sdesc: pdesc,
        semail: pemail
    }, function(data) {
        //
    }, "json");
}

PHP

mail($myemail,'test','test');

if ($_POST){
$title = $_POST['stitle'];
$email = $_POST['semail'];  
mail($myemail,$email,$title);

}

【问题讨论】:

  • 1) 您确定"&lt;?=MOLLY.'update.php'?&gt;" 为您提供了正确的网址吗? - 检查 PHP 呈现的 HTML 源代码。检查您是否需要前导/。 2) #submit 是表单中的提交按钮还是超链接?如果是,则需要取消发生的默认事件(接受事件对象作为第一个参数,然后调用 event.preventDefault())。
  • 在 Firefox 中使用 firebug 来检查 AJAX 请求——这将是第一个检查的地方。
  • 应该使用“if(isset($_POST['stitle']))”而不是“if ($_POST)”。
  • 短标签“=”有效吗?
  • molly 是正确的 url,提交是 谢谢

标签: php jquery ajax post


【解决方案1】:

你有一个错字:

$(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);
    });
});

【讨论】:

    【解决方案2】:

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

    PHP

    echo "Im running";
    

    然后在你的 JS 中做:

    $.post("<?=MOLLY.'update.php'?>", function(data) {
        console.log(data);
    }, "json");
    

    并查看消息是否返回并记录在控制台中。 如果是,请通过回显您发送的值来检查您的 $_POST,同时回显您的电子邮件变量以查看它是否正确输出。

    如果一切正常,您需要检查您的服务器是否设置正确,以便 mail 命令真正能够发送电子邮件,因为当其他一切都消除后,问题很可能是服务器端。

    哦,你应该按照 cillosis 说的做,使用 isset 并检查 $_POST 超全局中的某些内容,而不仅仅是 if($_POST),但由于你之前在 PHP 中运行邮件函数,这可能不是你的主要问题.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-19
      • 2011-08-11
      • 2014-09-22
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 1970-01-01
      相关资源
      最近更新 更多