如何通过ajax调用将数据从2个不同的页面发送到php?

时间:2016-07-14 04:18:10

标签: javascript php jquery ajax

所以我需要用户填写表单然后我想将这些数据传递到另一个页面

站点1

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

Site2将从site1读取名称和电子邮件,并将其包含在ajax调用中

Site2 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 个答案:

答案 0 :(得分:1)

不确定。在site2中,只需捕获POST变量,然后让PHP在任何需要的地方打印它们的值

<强> site2.php

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

然后在你的ajax函数所在的页面上,你可以重新进入PHP模式输出值:

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