通过cookie传递javascript变量到另一个页面,并使用php检索


Pass javascript variable via cookie to another page and retrieve using php

我正在使用谷歌地图API v3设置一个标记,我有麻烦提交标记坐标到MYSQL数据库通过PHP。我试图通过javascript值"事件。Latlng"通过cookie发送到提交页面。由于PHP首先在服务器端加载,所以我不能使用PHP通过URL将变量传递给提交页面。因此,我通过PHP将静态变量传递给提交页面。但我不知道饼干怎么用。我认为有一个javascript函数专门用于检索标记的当前坐标并将它们放入cookie中,我可以在href按钮提交链接中使用onclick调用该函数。到目前为止还没有运气。"mapNew4.php"是地图所在的页面,"saveLocation.php"是提交页面(通过PHP向数据库提交)。这是"mapNew4.php"页面的重要部分。我还没有尝试在"saveLocation.php"页面上检索cookie,因为这段代码已经导致"mapNew4.php"页面停止加载。没有添加javascript函数和onclick调用,其他一切都可以正常工作。

<script type="text/javascript">
function myLatLng()
{
var myLatLng = event.latLng;
setcookie('mapNew4['myLatLng']', time()+(10), '/');
return false;
};
</script>
<?php
<li>
<a href="saveLocation.php/?meetID='. $meetingID .'&courseID='. $courseID .'&groupID='.        $groupID .'" onclick="javascript:myLatLng();"  data-icon="check" data-transition="flip"      style="background: green;">Save</a>
</li>
?>

由于myLatLng()总是返回false并且它是通过onclick调用的,因此链接的目标(在href属性中指定)永远不会被调用。可能还有其他问题,但您的意思是当单击链接时调用saveLocation.php

您的PHP代码似乎也是错误的。在PHP块中声明HTML。这个网站还在加载吗?JS回调函数使用一个事件变量。它是从哪里来的?有些浏览器会在没有在其他地方声明事件的情况下使用这里链接的click事件。