Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用错误:未定义哈希值_Javascript_Php_Mysql - Fatal编程技术网

Javascript 未捕获引用错误:未定义哈希值

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);

我试图将我从mysql数据库检索到的php变量传递给javascript变量,第一个循环工作正常,第二个循环检索数据,但不传递给javascript变量。控制台错误提示

“未捕获引用错误:未定义Omar”是数据库中的最后一个值

<?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的
错误。