簡體   English   中英

2個PHP變量中的最大值,如何從腳本傳遞到jQuery?

[英]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.

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