【问题标题】:Send Ajax data to PHP将 Ajax 数据发送到 PHP
【发布时间】:2012-04-14 09:58:18
【问题描述】:

我的页面上有以下 jQuery 代码:

function ajaxFunction() {
$.ajax({
  url:'location.php',
  type:'POST',
  data:'lat='+lat+'&long='+long,
  success:function(d){
    console.log(d);
  },
  error(w,t,f){
    console.log(w+' '+t+' '+f);
  }
});
}

现在我应该在 location.php 中放入什么来使数据进入我的邮箱?我是一个完全的菜鸟,查找代码或教程是行不通的,因为我不明白......

如果脚本完成,我也可以让页面重定向到另一个页面吗? 我可以添加:

window.location.href = "http://stackoverflow.com";

或者我应该添加更多代码...我在互联网上找到了所有这些 coeds,因为我什么都不懂,所以请你帮帮我?

【问题讨论】:

  • 你真的需要学习如何自己做一些事情,而不是在这里要求真正的一切
  • 好吧,你可以帮我,然后我就走了……
  • 给一个人一条鱼,你可以喂他一天。教一个人如何钓鱼,你就可以养活他一辈子。
  • 我还不是男人...我认为这是一个帮助人们的网站...
  • @AlexanderSterk:是的,但你需要付出一些努力。显示您尝试过的内容。您不是第一个尝试通过 PHP 发送电子邮件的人,那里有大量资源。 SO 不是为您编写代码的地方。

标签: php jquery location


【解决方案1】:

在你的 location.php 中,你可以做这样的事情来让 php 脚本接收到的数据进入你的邮箱:

$messageBody = "lat: " . $_POST['lat'] . " long: " . $_POST['long'];
if (mail("youremail@domain.com", "The Subject Line", $messageBody)) {
    echo "success";
    exit;
}

查看链接以获取有关 mail() 函数的更多信息: http://php.net/manual/en/function.mail.php

重定向:

function ajaxFunction(lat, long) {
$.ajax({
  url:'location.php',
  type:'POST',
  data:'lat='+lat+'&long='+long,
  success:function(d){
    // When the ajax call is successful, the redirection should happen here
    window.location = "http://stackoverflow.com";
  },
  error(w,t,f){
    // this is when the ajax call fails
    console.log(w+' '+t+' '+f);
  }
});
}

【讨论】:

    【解决方案2】:

    您可以使用 PHP 中的mail() 函数发送电子邮件。
    您还需要修复您的 JS 代码 - 除非您实际上创建了 latlong 全局变量,否则它们将是未定义的。

    【讨论】:

    • 好的,谢谢,我知道我应该先做研究,但对我来说这只是奇怪的代码,如果你说全局变量我不明白......我不希望你更多对孩子友好什么的,我只是想让你明白这对我来说很难......
    猜你喜欢
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 2013-12-21
    • 2017-07-12
    • 1970-01-01
    • 2017-04-23
    • 2014-09-26
    相关资源
    最近更新 更多