将Ajax数据发送到PHP
我的页面上有以下jQuery代码:将Ajax数据发送到PHP,php,jquery,location,Php,Jquery,Location,我的页面上有以下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.
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";
或者我应该把更多的代码。。。我在网上找到了所有这些女生,因为我什么都不懂,所以你能帮我吗?你可以使用PHP中的函数发送电子邮件。您还需要修复您的JS代码-除非您实际生成了
lat
和long
全局变量,否则它们将是未定义的。在your location.php中,您可以执行类似操作,使php脚本接收的数据进入您的邮箱:
$messageBody = "lat: " . $_POST['lat'] . " long: " . $_POST['long'];
if (mail("youremail@domain.com", "The Subject Line", $messageBody)) {
echo "success";
exit;
}
有关mail()函数的更多信息,请查看链接:
要重定向:
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);
}
});
}
你真的需要学会自己做一些事情,而不是在这里什么都要。你可以帮我,然后我就走了……给一个人一条鱼,你喂他一天。教一个人如何钓鱼,你就可以养活他一辈子。我还不是一个男人。。。我还以为这是一个帮助人们的网站…@AlexanderSterk:是的,但你需要投入一些努力。展示你的努力。你不是第一个尝试通过PHP发送邮件的人,这里有大量的资源。所以这不是一个为你编写代码的地方。好的,谢谢你,我知道我应该先做研究,但对我来说,这只是奇怪的代码,如果你说全局变量,我不理解。。。我不想让你对孩子更友好,我只是想让你明白这对我来说很难。。。