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

通过cookie将javascript变量传递到另一个页面并使用php检索,php,javascript,function,cookies,Php,Javascript,Function,Cookies,我正在使用GoogleMapsAPIv3设置一个标记,但我无法通过PHP将标记坐标提交到MYSQL数据库。我试图通过cookie将event.latlng的javascript值传递到提交页面。由于PHP首先加载到服务器端,所以我不能使用PHP通过URL将变量传递到提交页面。因此,我通过PHP将静态变量传递到提交页面。但是我不能让饼干部分工作。我认为,如果有一个javascript函数专门用于检索标记的当前坐标并将其放入cookie中,我可以在href按钮提交链接中使用onclick调用该函数。

我正在使用GoogleMapsAPIv3设置一个标记,但我无法通过PHP将标记坐标提交到MYSQL数据库。我试图通过cookie将event.latlng的javascript值传递到提交页面。由于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回调函数使用事件变量。它来自哪里。一些浏览器会在其他地方未声明事件时使用链接的点击事件。

您可以从js和php设置并获取cookie,使用js设置cookie,例如,您使用名为simple的js设置cookie,以便使用php获取cookie,如下所示:$\u cookie['simple';很抱歉,我在截短的版本中遗漏了回音。没有javascript函数,它也可以正常工作。此外,event.latlng变量是在上面google maps api的默认部分中定义的。