我可以将数组从php移动到mysql数据库中的javascript检索吗
我的php代码get_marker_connect2.php我可以将数组从php移动到mysql数据库中的javascript检索吗,javascript,php,html,mysql,arrays,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()) { e
<?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);
?>
这是我命名为javascript1.js的javascript
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);
函数初始化(){
var mylatng=newgoogle.maps.LatLng(24.86,67.01);
变量映射选项={
中心:myLatLng,
缩放:14,
mapTypeControl:true,
mapTypeId:google.maps.mapTypeId.ROADMAP};
警报(“此处警报数组”);
/*对于(变量i=0;i
我可以将php数组$row['l_longitude']和$row['l_lation']直接移动到我的javascript中吗?我有谷歌它很多,但还没有找到解决方案。
我想在我的javascript中的“alert array here”(这里是alert array)中提醒该数组。如果您希望在浏览器中工作的页面中打印一个复杂的结构,您需要javascript可以解析的语法,并且服务器端语言可以打印 neareset的可能性包括:
- XML
- JSON
echo“var myTransportedArrayJson=\”.json\u encode($my\u数组)。“\”代码>
然后让Javascript解析您的json表达式:
var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray); // <<< and here you are.
var myTransportedArray=JSON.parse(myTransportedArrayJson);
警报(myTransportedArray);//我可以移动php数组。。。直接到我的javascript?当然可以。关于这方面有很多文献。到目前为止,您做了什么来解决这个问题?没有,在这个问题中,它在这里传递一个变量$row得到一个数组,所以它不是重复的。echo“”;回声“;回声“;回声“;我已经在我的php代码“while($row=mysqli_fetch_array($result)){echo”“;echo”“。$row['l_longitude'];echo”“。$row['l_lation']。”;echo”“;echo$ab=$row['l_lation'];echo$ab2=$row['l_longitude'];echo json_encode($ab);”并且在我的javascript外部代码中添加了var db_array=;alert(db_数组);它没有显示任何内容。我无法详细调试您的工作。但这些问题可能有助于您澄清:1)是否确实所有代码段都已发送到浏览器?2)如果查看源代码,浏览器中的代码会是什么样子?是否存在错误、键入错误?3)启动浏览器的调试控制台。是否看到异常?如果检查HTML DOM元素,是否会看到意外文本?4)如果所有代码都在,请确保没有启动任何内容早期。例如,有时,您应该将代码包装在$(文档)中。准备好(…);
-继续,您将完成:-)