Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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 在JS函数中使用php变量_Javascript_Php - Fatal编程技术网

Javascript 在JS函数中使用php变量

Javascript 在JS函数中使用php变量,javascript,php,Javascript,Php,我以前问过这个问题,但我提供的例子并没有提供我真正的问题 我希望使用php变量从表单获取输入,并将其用于javascript函数。我不直接使用javascript,因为所讨论的变量的内容是从mysql数据库获得的,我认为没有办法使用javascript访问数据库 以下是我目前掌握的代码: <!DOCTYPE html> <html> <head> <script src="https://maps.googleapis.com/maps/api/js

我以前问过这个问题,但我提供的例子并没有提供我真正的问题

我希望使用php变量从表单获取输入,并将其用于javascript函数。我不直接使用javascript,因为所讨论的变量的内容是从mysql数据库获得的,我认为没有办法使用javascript访问数据库

以下是我目前掌握的代码:

<!DOCTYPE html>
<html>
  <head>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

<script>
function initialize() {
    var slon1 = '<?php echo (json_encode($siteLon1)); ?>';  
    self.alert(slon1);

    //some code goes here.
}
</script>

</head>
  <body>
        <div align="center">
     <form method="get">
        <label>Choose Site</label>
        <select name='ps' id="ps" data-inline="true">
                        <?php
                            $use = $fgmembersite->getsites($fgmembersite->UserFullName());
                            $fields_num = mysql_num_fields($use);

                            while($row = mysql_fetch_row($use))
                            {
                                echo "<option value='".$row[0]."'>".$row[0]."</option>";
                            }
                        ?>
         </select>
         <input type="submit" name="submit" value="View">
     </form>
     </div>   
    <div id="map-canvas"></div>

  </body>
</html>

函数初始化(){
var slon1='';
自我提醒(slon1);
//这里有一些代码。
}
选择站点

JSON编码器应该引用变量,所以手动使用单引号会触发JavaScript解析错误。检查JS控制台。这将生成有效的JS代码:

var slon1 = <?php echo (json_encode($siteLon1)); ?>;
var slon1=;

$siteLon1
应该从哪里来?在本代码的任何地方都没有显示设置。另外,请记住,所有PHP都是在页面发送到浏览器之前执行的,而所有JS都是在页面发送之后执行的。因此,您不必使用
警报
,只需查看源代码即可查看PHP响应的数据。