我的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;
答案 0 :(得分:0)
如果您希望将复杂结构打印到在浏览器中运行的页面中,则需要Javascript可以解析的语法,并且可以打印服务器端语言。
neareset的可能性是:
我现在推荐JSON。
所以使用PHP,你可以在某处写:
echo "var myTransportedArrayJson = \"" . json_encode($my_array) . "\"";
然后让Javascript解析你的json表达式:
var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray); // <<< and here you are.
当然,代码段必须是响应的一部分,否则它将无法到达服务器。此外,您应该使用try .. catch
包含解析。如果你继续使用更复杂的结构,你必须考虑逃避某些字符。所以你现在会发现一些文献:-)