所以我需要用户填写表单然后我想将这些数据传递到另一个页面
站点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调用做这样的事情? 谢谢!
答案 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 ?>'
...