0

私のページには次の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";

または、もっとコードを追加する必要があります...私は何も理解していないので、インターネット上でこれらすべてのコードを見つけました。助けていただけませんか。

4

2 に答える 2

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);
  }
});
}
于 2012-04-14T11:26:38.460 に答える
0

mail()PHPの関数を使用してメールを送信できます。
また、JS コードを修正する必要があります。実際にグローバル変数を作成しない限りlatlongそれらは未定義になります。

于 2012-04-14T10:02:36.073 に答える