2016-07-14 5 views
0

は、だから私は、フォームを埋めるために、ユーザが必要として、私はそうajax呼び出しを介して2つの異なるページからPHPにデータを送信するにはどうすればいいですか?

サイト1のように別のページにそのデータを渡したい

<form action="site2.php" method="post"> 
Name: <input type="text" name="name"> 
Email: <input type="text" name="email"> 
<input type="submit"> 
</form> 

サイト2はSITE1から名前と電子メールを読んで、それが含まれますAJAX呼び出し

サイト2のJavascript

function addMarker(location, map) { 
     // Add the marker at the clicked location 
     var marker = new google.maps.Marker({ 
      position: location,   
      map: map 
     }); 

     $.ajax({ 
      url: 'insertToDatabase.php', 
      type: 'POST', 
      data: { lat: location.lat(), 
        long : location.lng(), 
        name : $_POST['name'], // something like this 
        email: $_POST['email'] // something like this 
       } 
     }); 
     } 
内部

Ajaxコールでこれを行う方法はありますか? ありがとう!

答えて

1

SITE2で、ちょうどあなたが次に後であなたのAJAX機能は、あなたですページ、ダウン

<?php 
//capture the POST vars 
$name = $_POST['name']; 
$email = $_POST['email']; 
?> 
...HTML & JS code GOES HERE.... 

site2.phpを、それを必要な場所それらの値を印刷するようにPHPを尋ね、その後、POSTはvarsのキャプチャ

$.ajax({ 
    url: 'insertToDatabase.php', 
    type: 'POST', 
    data: { lat: location.lat(), 
    long : location.lng(), 
    name : '<?= $name ?>', 
    email: '<?= $email ?>' 
    ... 
+0

[OK]を私はしようとします:) しかし、一方で別の興味深いアイデアが出てきました。 addMarker()関数でポップアップフォームをトリガーし、送信されたフォームデータをポップアップからajaxに直接渡すことは可能ですか? この方法では、私は 'site1.php'も必要ありません。 – ygongdev

+0

Yep; 'prompt()'関数を使ってユーザーに入力を尋ね、結果を取得し、 'data'パラメータにインクルードすることができます。それをチェックしてください:https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt – BeetleJuice

+0

はい、私は 'prompt()'を見ていました。しかし、残念ながら1つの入力しか提供できません。私は少なくとも2つの入力が必要です:( – ygongdev

関連する問題