【发布时间】:2011-11-28 15:08:44
【问题描述】:
我正在使用 Google Maps API v3 设置标记,但无法通过 PHP 将标记坐标提交到 MYSQL 数据库。我正在尝试通过 cookie 将“event.latlng”的 javascript 值传递给提交页面。由于 PHP 是首先在服务器端加载的,所以我不能使用 PHP 通过 URL 将变量传递到提交页面。所以我通过 PHP 将静态变量传递给提交页面。我无法让 cookie 部分正常工作。我认为使用专门用于检索标记的当前坐标并将它们放置在 cookie 中的 javascript 函数,我可以在 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>
?>
【问题讨论】:
-
您可以从 js 和 php 设置和获取 cookie,例如使用 js 设置 cookie 使用名为“simple”的 js 设置 cookie,因此您可以使用 php 获取它,如下所示:$_COOKIE['简单'];
标签: php javascript function cookies