【问题标题】:How to get php while loop inside javascript如何在javascript中获取php while循环
【发布时间】:2015-09-05 13:22:36
【问题描述】:

我正在努力解决这个问题。

我有一个 php 文件和一个 javascript while。

我的 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 的一部分进行回显。
  • js是在php脚本的同一个文件里还是导入的?因为如果它们在同一个文件中,你可以在 js 中 echo 它,否则你会将 .js 文件更改为 .php 文件。

标签: javascript php loops while-loop


【解决方案1】:

JavaScript 需要 JSON 格式的结构,并且需要在输出中使用 echoed。像这样的:

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

虽然看起来您的$map_flats 不是实际上 PHP 对象,而是已经格式化的JSON 字符串?在服务器端代码中使用 PHP 对象并在客户端代码中使用 JSON 可能会更容易,但如果您不需要需要对输出进行 JSON 编码,那么您可以将其回显为 -是:

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

【讨论】:

    猜你喜欢
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2016-01-29
    • 2021-10-19
    • 1970-01-01
    • 2019-04-21
    相关资源
    最近更新 更多