簡體   English   中英

如何在JavaScript中循環時獲取php

[英]How to get php while loop inside javascript

我正在努力解決這個問題。

我有一個php文件和一個javascript。

我的php文件如下所示:

<?php
$sql = "SELECT * FROM flats";
$result = $conn->query($sql);

if ($result->num_rows > 0) 
// output data of each row
while($row = $result->fetch_assoc()) {  
$flat_id = $row["flat_id"];                 
$price = $row["price"];                     
$address = $row["address"];
$bedrooms = $row["bedroom"];
$maxguests = $row["maxguests"];
$area = $row["area"];
$lat = $row["lat"];
$lng = $row["lng"];

$map_flats = "{
    title : 'Property',
    image : '1-1-thmb.png',
    type : 'For Sale',
    price : '$price',
    address : '$address',
    bedrooms : '$bedrooms',
    bathrooms : '$maxguests',
    area : '$area',
    position : {
        lat : $lat,
        lng : $lng
    },
    markerIcon : 'marker-green.png'
},";



echo $map_flats;


    }}

 else {
    echo "0 results";
}

$conn->close();
?>

我想在js中顯示$ map_flats的內容。

var flats = [$ map_flats];

您能幫我怎么做?

提前致謝,

蒂博爾。

JavaScript將需要JSON格式的結構,並且需要將其echo到輸出中。 像這樣:

var flats = <?php echo json_encode($map_flats); ?>;

雖然看起來$map_flats 實際上不是PHP對象,而是已經格式化的JSON字符串? 在服務器端代碼中使用PHP對象,在客戶端代碼中使用JSON可能會更容易,但是如果您不需要對輸出進行JSON編碼,則可以按原樣回顯它:

var flats = <?php echo $map_flats; ?>;

暫無
暫無

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

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