Javascript 未捕获引用错误:未定义哈希值
我试图将我从mysql数据库检索到的php变量传递给javascript变量,第一个循环工作正常,第二个循环检索数据,但不传递给javascript变量。控制台错误提示 “未捕获引用错误:未定义Omar”是数据库中的最后一个值Javascript 未捕获引用错误:未定义哈希值,javascript,php,mysql,Javascript,Php,Mysql,我试图将我从mysql数据库检索到的php变量传递给javascript变量,第一个循环工作正常,第二个循环检索数据,但不传递给javascript变量。控制台错误提示 “未捕获引用错误:未定义Omar”是数据库中的最后一个值 <?PHP include("config.php"); $sql="SELECT * FROM `latlong`"; $rs = mysqli_query($con,$sql);
<?PHP
include("config.php");
$sql="SELECT * FROM `latlong`";
$rs = mysqli_query($con,$sql);
$sql2="SELECT * FROM `hashemfl`";
$rs2 = mysqli_query($con,$sql2);
while($array=mysqli_fetch_array($rs))
{
$Lat=$array['Lat'];
$Lng=$array['Long'];
}
while($array2=mysqli_fetch_array($rs2))
{
$User=$array2['Name']; // Console Error is Here
echo $User;
}
?>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map_canvas { height: 100% }
#select_route {width:20%;height:200px;}
</style>
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
var Lat=<?PHP echo $Lat?>;
var Lng=<?PHP echo $Lng?>;
alert(Lat);
alert(Lng);
var User=<?PHP echo $User?>;
alert(User);
html{高度:100%}
正文{高度:100%;边距:0;填充:0}
#地图画布{高度:100%}
#选择_路线{宽度:20%;高度:200px;}
var-Lat=;
var Lng=;
警报(Lat);
警报(液化天然气);
var User=;
警报(用户);
您需要对字符串进行引号+编码。使用json\u encode()
进行此操作。@SalmanA但是第一个循环工作得很好,我不明白是什么导致第二个循环出现问题,假设name
列包含值Omar
生成的JavaScript看起来像var User=Omar代码>这将导致未定义Omar的错误。