我可以将数组从php移动到javascript从mysql数据库中检索

时间:2014-07-10 17:31:01

标签: javascript php html mysql arrays

我的php代码get_marker_connect2.php

<?php
$servername = "localhost";
$username = "root";
$passcode = "";
$dbname = "complaint_system";
$con=mysqli_connect($servername,$username,$passcode,$dbname);
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

//store query
$result = mysqli_query($con,"SELECT l_longitude,l_latitude FROM register_complain");

echo "<table border='1'>

<tr>
<th>Latitude</th>
<th>Longitude</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['l_longitude'] . "</td>";
    echo "<td>
    " . $row['l_latitude'] . "</td>";
    echo "</tr>";
}
echo "</table>";
header('Location:http://localhost/cca/View_Map.html');
mysqli_close($con);
?> 

这是我的javascript命名为javascript1.js

function initialize() {    
    var myLatLng = new google.maps.LatLng(24.86, 67.01);
    var mapOptions = {

    center: myLatLng,
    zoom: 14,
    mapTypeControl: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP};

    alert('alert array here');

    /*for (var i = 0; i < latlong1.length; i++) {
    alert(" Longitude = ". latlong1[i].longitude);
    alert(" Latitude = ". latlong1[i].latitude);
    }
    */

    map = new google.maps.Map(document.getElementById("view-map"),
        mapOptions);
    var marker = new google.maps.Marker({
    position: simple,
    map: map,
    title: 'Hello Karachi!'});  
}
google.maps.event.addDomListener(window, 'load', initialize);

我可以直接将php数组$ row [&#39; l_longitude&#39;]和$ row [&#39; l_latitude&#39;]移动到我的javascript中?我有很多谷歌,但尚未找到解决方案。 我想在我的javascript中提醒该数组在#34;提醒数组&#34;

1 个答案:

答案 0 :(得分:0)

如果您希望将复杂结构打印到在浏览器中运行的页面中,则需要Javascript可以解析的语法,并且可以打印服务器端语言。

neareset的可能性是:

  • XML
  • JS​​ON

我现在推荐JSON。

所以使用PHP,你可以在某处写:

echo "var myTransportedArrayJson = \"" . json_encode($my_array) . "\"";

然后让Javascript解析你的json表达式:

var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray);   // <<< and here you are.

当然,代码段必须是响应的一部分,否则它将无法到达服务器。此外,您应该使用try .. catch包含解析。如果你继续使用更复杂的结构,你必须考虑逃避某些字符。所以你现在会发现一些文献:-)