[英]Max of values in 2 PHP variables, how to pass from script to jQuery?
我想使用gmaps.js將地圖標記添加到我網站上的地圖上。 我正在使用PHP腳本從數據庫中獲取經度和緯度,但是我正在使用
while($dbrowinfo = mysqli_fetch_assoc($rowfields))
因此,信息在數據庫查詢運行后就結束了。 每頁最多包含10組數據,均具有long和lat值(因此有20個獨立變量)。
在腳本運行之前,是否可以使用PHP中的變量傳遞給jQuery? 由於jQuery是客戶端,PHP是服務器端,因此我無法真正解決這個問題。
謝謝你的時間
如果您問是否有一種方法可以在運行JQuery腳本之前將變量從PHP傳遞給JavaScript,答案肯定是肯定的。 所有PHP將在任何JavaScript之前運行,因此,您可以簡單地將所需數據作為JavaScript變量輸出,如下所示:
<html>
<?php
// Load the data into your PHP variables
$dataA = "some data";
$dataB = "some more data";
$dataC = 245; // numeric data
?>
<body>
<!-- now open a script tag -->
<script>
var jsVar1 = "<?= $dataA ?>";// If outputting string, you need to add quotes for js
var jsVar2 = "<?= $dataB ?>";
var jsVar3 = <?= $dataC ?>; // No quotes needed for a number
$(document).ready(function(){
console.log("data from php: " + jsVar1 + " " + jsVar2 + " " + jsVar3);
});
</script>
</body>
</html>
將值放入PHP數組,然后使用json_encode
將其編碼為Javascript數組
$coords = array();
while ($row = mysqli_fetchassoc($rowfields)) {
$coords[] = array('lat' => $row['lat'], 'lng' => $row['lng']);
}
echo '<script>var coords = ' . json_encode($coords) . ';</script>';
這定義了一個Javascript變量coords
,其中包含對象數組,例如:
var coords = [
{ lat: 50.0, lng: 101.1 },
{ lat: -20.8, lng: 55.3 },
...
];
然后,您可以在jQuery代碼中使用此數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.