簡體   English   中英

通過cookie將javascript變量傳遞到另一個頁面並使用php進行檢索

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

我正在使用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>
?>

由於myLatLng()始終返回false並通過onclick調用,因此永遠不會調用鏈接的目標(在href屬性中指定)。 可能還有其他問題,但是肯定您的意思是單擊鏈接時調用saveLocation.php

您的PHP代碼似乎也不對。 您在PHP塊中聲明HTML。 該網站是否正在加載? 您的JS回調函數使用事件變量。 它從何而來。 如果未在其他地方聲明事件,則某些瀏覽器會在此處使用鏈接的click事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM